Process Management — allocates CPU time to running programs; handles multitasking using scheduling
Memory Management — allocates RAM to processes; uses virtual memory when RAM is full
File Management — organises files in a directory structure; handles read/write/delete operations
Device Management — controls peripherals via device drivers (printers, keyboards, mice)
Security — user authentication, access control, preventing unauthorised access
User Interface — provides a way for users to interact with the computer (GUI or CLI)