Each process register value is interchanged with the HW register value when a process is being served. (i.e. In HW: process1 value loaded -- serve process1 -- process1 value released, process2 value loaded ... etc.)
a light-weight process.
a thread cannot exist by itself, it has to be initiated from within a process. (a process can have many thread !!?).