There are three different kinds of software namely system software, which helps run the computer hardware and computer system, programming software, which usually provides tools to help a programmer in making computer programs, and software and application software, which allows end users to complete non-computer development related tasks. Examples of system software include operating systems,
. device drivers, diagnostic tools, servers, windowing systems, and utilities. Examples of programming software are text editors, compilers, interpreters, linkers, and debuggers. Examples of application software are image editing, spreadsheet and word processing. For more details on the different kinds of software please visit http://en.wikipedia.org/wiki/Computer_software.