A set of computer programs along with associate documentation and data. This is housed on the hardware and actually does the computational work.
- Application Software
- System Software
- Malicious Software
Software is loaded onto the computer's storage system. This is likely a hard drive. Once loaded, the computer has to execute it. This involves passing instructions from the application software, through the system software, to the hardware which ultimately receives the instruction as machine code. Each instruction causes the computer to carry out an operation—moving data, carrying out a computation, or altering the control flow of instructions.