Computer software is often described as sets of instructions for a computer, and it is called software to differentiate it from computer hardware. In computers, software is loaded into RAM memory and instruction sets determine what is sent to the computer's central processing unit (CPU).
The term computer software can be applied to a collection of computer programs, procedures and documentation that perform specific tasks on a computer system. It can be applied to application software (such as a word processor) which performs set tasks for users, to system software such as an operating system, which interfaces with hardware to provide the necessary services for the applications, or to middleware which controls and co-ordinates the interactions between distributed systems.
"Software" is sometimes used in a broader context to mean anything which is not hardware but which is used with hardware, such as film, tapes and records.
Types of Software