Several different classes of inventions are eligible for patent protection. 35 U.S. Code § 101 states that, any person who “invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent.” Software can be considered a computer implemented process and is eligible for patent protection in certain circumstances.