Threads
A thread is a schedulable stream of control.
defined by CPU register values (PC, SP)
suspend: save register values in memory
resume: restore registers from memory
Multiple threads can execute independently:
They can run in parallel on multiple CPUs...
…or arbitrarily interleaved on a single CPU.
Each thread must have its own stack.