Mainly there are three categories of software:-
-
Application software - are designed to allow the user of the system to complete a specific task or set of tasks. They are actually used by the end-user as well as have specific functionality or tasks which they are designed to perform.
eg: MS-Word, Photoshop etc. -
Utility software - These software are designed to assist in analyzing, as well as optimizing, along with configuring and maintaining a given computer system. It provides support to the computer infrastructure.
eg: Norton antivirus, firewall etc. -
System software - is the software used to manage and control the hardware components and which allow interaction between the hardware and the other types of software.
eg: MacOS, windows etc.