This document discusses patent protection and its application to software. It begins by recapping trade secrecy law and its limitations for software. It then introduces patents as a stronger form of intellectual property protection that provides a limited-time monopoly on an invention. For software to be patentable, it cannot claim an abstract idea, algorithm, or scientific principle alone; it must demonstrate utility, novelty, and non-obviousness. While software patents were initially controversial, a 1981 court case established that a physical process using a computer program could be patented. The document ends by discussing theories of intellectual property and how software challenges traditional notions of ownership similar to Locke's labor theory.