Should I copyright or patent my software?

Most discussions concerning protecting software touches upon this question, one way or the other. Patents and Copyrights are different forms of Intellectual Property, and they protect different aspects of a creation. Patents protect “concrete” ideas, and are intended to protect inventions – specific implementation or set of implementations of ideas. An example for a patentable…