Patenting software inventions has gained momentum as companies shift the focus of their product development to include software solutions and an increasing number of patent authories around the world are accepting software as patentable subject matter. This article discusses what software is patentable and how that software is patented.