Software is not patentable. Software is a form of language. A specification, not a technology. Software enables technology. Rather, the computer itself, which is the actual technology is merely reconfigured in terms of the signals it receives, processes, and outputs based on software triggers. The computer is in the public domain as a technology, widespread, and software is the common language for reconfiguring them to do certain things following generic, repeatable steps. Things like opening a file, showing a file on a display, and sending the file to someone else. That file could be a text-message, photo, document, or set of inputs into a database or data-driven business situation.