Thread-based Multitasking (Multithreading)

Threads share the same address space. A thread is lightweight. Cost of communication between the thread is low.