Threads
A thread (or lightweight process) is a basic unit of CPU utilization that has a program counter, a register set, and a stack space.
With the “right” support, a process could have several threads concurrently executing in it, all of them sharing the same address space.
Reasons:
- convenience
- Potential Performance gains.
Threads control blocks & stacks