User interface: command line, GUI
Program execution: You write some C++ program, it will execute those instructions of the compiler
I/O operations: Disks, printers, keyboard, mouse all give data to the computer which are read (input) and output is produced
File system manipulation
Communications
Error Detection
User interface
command line interface
GUI
System calls
It is a request that a program makes of the kernel, only the kernel has the privilege to do
Usually abstracted by an API
Mechanisms determine determine how to do something. Policies determine what will be done