A process is the virtual address space and control information necessary for the execution of a program, while threads are a way for a program to split into two or more simultaneously running tasks.
—