A Process is broken down into multiple threads. A program becomes a process when it’s loaded into the memory and each process has it’s own address space. A process is sub divided into multiple threads and each thread uses the allocated address space given to it’s parent process for execution enabling to run multiple threads in parallel known as multithreading which makes the complete program execution very efficient.