Threading allows software to send instructions to a computer's processors in a way that maximizes operational efficiency. Programmers can develop applications with ability to split their workloads into small streams of operations that can be carried out in parallel by different processor cores. These small sequences of operations are called threads. Different processors can simultaneously work on different threads and then combine their final work in order to fulfill a complex task.
In the Nehalem architecture, for example, each core can process two threads simultaneously, allowing an eight-core Nehalem microprocessor to process sixteen threads at the same time. This process allows commands to be processed quickly, which is important in producing high-end video output.
Multithreading also allows a processor to simultaneously manage multiple applications. For example, a computer can provide word processing capabilities while running a virus scanning program.
Who developed the world's first printed transistor, and how?
Answered by Science Channel
What are the strengths of FireWire?
Answered by HowStuffWorks
What technology innovations allowed the laptop to be invented?
Answered by Bill Moggridge