A process is a program in execution, whereas a single process can contains multiple threads.The key difference is that processes are fully isolated from each other whereas threads share (heap) memory with other threads running in the same application.
Threads share the address space of the process that created it; processes have their own address.