Originally, computer software was protected only by copyright. A few decades ago, the U.S. Patent and Trademark Office began granting software patents. They are still rather difficult to obtain, and the law in the area of software patents is still unclear. Software patents are quite controversial and have inspired a number of legal disputes.
Software patents are used to prevent anyone from stealing your software's design and unique functions. Patents also prevent anyone from using your software's code to create their own version of the program. Software patents are only issued on new and useful software programs. No matter how simple or complex your software is, a software patent may be beneficial in protecting your software.