Software can be broadly divided into two categories: operating systems and application software. Operating systems manage the hardware and create the interface between the hardware and the user. Application software is the category of programs that do something useful for the user.Operating Systems
The operating system provides several essential functions, including:
1. managing the hardware resources of the computer;
2. providing the user-interface components;
3. providing a platform for software developers to write applications.