software

noun

The programs, routines, and symbolic languages that control the functioning of the hardware and direct its operation.

noun

Encoded computer instructions, usually modifiable (unless stored in some form of unalterable memory such as ROM). Compare hardware.

noun

(computer science) written programs or procedures or rules and associated documentation pertaining to the operation of a computer system and that are stored in read/write memory