a thread is a sequence of instructions, and multiple threads can be executed in parallel on many computers. Multithreading can be performed by time-slicing on a single processor, or shared across processors on multi-processor computer systems. An application that is multi-threaded is coded to take advantage of multiple processors to execute two or more instructions in parallel.