Process 1 and process 2 are two tasks, In OS level ,at a given time once process can executes (if is has only one processor). So each process has it own address space,file descriptor and stack. while process 1 is waiting for some information from disk then process 2 will execute.
Here are some performance drawbacks while executing process 2
1.Context switch happens (means process 1 in wait state so next process (process 2) will execute)
2.While context switch happens at that time OS will save previous process information like sate of process and ....
But Threads are sharing the address space,file descriptor and stack and there is no context switch between the thread switching.
So threads are light weight process, so LR has these two features