Using a basic definition, software means computer programs and their associated documentation. Computer programs, in turn, consist of algorithms (or procedures) applied to various types of data.
Such a person could be involved in the design of hardware as well as software. See engineer and programmer. THIS DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction requires permission.