* Peripheral communication - communicating directly with hardware (keyboards, mice, printers)
* Memory management - manages how memory is used by applications, ensures one doesn’t interfere with the memory of another
* Data management - accessing and storing data
* Security