An API call by a program / process to the operating system.
This is relatively slow, as the OS has to undergo Context Switching:
- wait for the current execution on the CPU to complete
- copy the execution context into memory
- initialize the CPU with its own context
- execute the system call
- restore the previous execution context