Thread - is used to execute more than one program at a time.
process - executes single program
Or
A thread is a path of execution that run on CPU, a proccess is a collection of threads that share the same virtual memory. A process have at least one thread of execution, and a thread always run in a process context.