Memory management
The OS managed the transfer of data between the CPU, RAM and main storage.
User interface
The OS provides the user with a way of controlling the functions of the computer without resorting to machine code. It can be graphical (GUI) or text-based (CLI - Command Line Interface)
Peripheral management
The OS manages the input and output devices connected to the computer. e.g. a keyboard or printer.
Multi-tasking
OS allows more than 1 program to be run at once so users can switch back and forth between applications easily.
Security
OS provides security features to restrict access to the system or particular files