There are two main types of computer software, which may or may not further divided into more types:-
System software consists of programs that control the operations of the computer and its devices, serves as the interface between user and the computer’ hardware. These programs do not solve specific problems. They are general programs written to assist humans in the use of computer system by performing tasks such as controlling all operations required to move data into and out of computer and all the steps in executing and application programs. Three types of system software are the operating system, compiler and interpreters etc.
Application includes the entire program to perform certain specific tasks on a computer, such as writing a letter, preparing an invoice, viewing a web page, listening to an MP3 file, checking the inventory of a particular product, playing a game, preparing financial statements, and so forth.