Software can be defined as a computer program that enables computers to perform tasks. Application software, system software, and programming software are the two main types of computer software. Application software that applies the abilities of a computer specifically to a task desired by the individual using the computer. Examples of application software would be word processors, spread sheet software, and database software. System software is software that is needed for the computer to function and operate. An example of system software would be an operating system. Programming software is used to write and compose computer programs. Examples of programming software include compilers, interpreters, debuggers, and linkers.