What is the difference between thread and process?
Thread - is used to implement more than one program at a time.
process - implements single program
A thread is a path of implementation that run on CPU, a process is a collection of threads that share the same virtual memory. A process has at least one thread of execution, and a thread always run in a process context.