This document discusses whether computer software is copyrightable and/or patentable under intellectual property law. It begins with concluding that computer software can be both copyrightable and patentable. It then reviews literature from organizations like WIPO and EPO that establishes computer programs having technical character can be patented. The document analyzes the software development process, finding the algorithm, source code, and technical solutions it embodies are patentable. Embedded software in products is also patentable. While object code is solely copyrightable, algorithms and source codes can be both copyrighted and patented. Mathematical equations used in a technical process, like encryption algorithms, can also be patented.