A process is not just code.
- processor state
- registers
- memory pointers
- stack
- execution context
The kernel doesn't run "functions." It manages execution entities, each of which:
- can be suspended
- resumed
- switched
Context is everything that needs to be saved to continue execution from exactly the same place.