- make it easier for the user to use the computer to its full capacity
- allocate resoures efficiently and providing a smooth exprience to the users
- having a control on the CPU and Timing management to manage processes
- Process Management
- Memory Management
- Storage Management
- Protection and Security