A single separated control flow of a program. Each thread has:
- Seperate thread ID
- Separate PC
- Separate Registers
- A subsection of the Stack (increments stack pointer)
- Shares original Process Data Section
- Shares original Heap
- New TCB A traditional process has a single thread. If you have more than one thread, you can perform multiple tasks at the same time. Fast to create and switch between.