Thread-Based Architecture

Threads allow concurrent operations within an operating system process so that a process can run different parts of its program simultaneously on different processors.