A thread is is short for a thread of execution. A thread is a single sequential flow of control within a program (or process). There can be multiple threads that accomplish different things within a program (or process) to help it run faster. The key is that all threads run within a program (or process). Threads are lightweight, in terms of the system resources they consume, as compared with processes.