PPT Slide
By sharing a single process’ memory space and O/S objects a program written with multiple threads requires less overhead at context switch time. This can lead to more efficient use of the CPU for multi-threaded applications.
Figure 6.10: Example of two multi-threaded processes.
Threads can execute the same code with different contexts (different register sets, stack & program counter).
A process has at least one thread.