Multiple execution contexts sharing an address space. Implement green threads, mutexes with compare-and-swap, and synchronization primitives.