What is the difference between a process and a thread?
A process owns its own address space; a thread is a unit of scheduling inside one. Two threads in the same process share the heap, the globals and every open file descriptor, and each keeps only its own stack and registers. That sharing is the whole trade: threads talk to each other by writing memory, which is free and unsafe, while processes have to serialise through a pipe, a socket or shared memory, which costs a copy and cannot corrupt the other side.
The consequence people miss: one thread crashing takes the whole process with it, because the corrupted memory is shared. Chrome puts tabs in processes for exactly that reason.