Process is a program in execution. A thread is a segment of the process. It is a basic unit of CPU utilization, consisting of a program counter, a stack, and a set of registers, an ID. A thread is also called a light-weight process.