プロセスとスレッドの違い

http://tooljp.com/qa/C4104E55B4914C7449256A9F001CA896.html

(1)プロセスは一つのプログラム。
(2)スレッドはプロセス内で並列動作する単位。
...
メモリ空間の視点から見ると、以下の違いがあります。
(1)プロセスはそのプロセス専用に割り当てられたメモリ空間で動作する。(スタックは固有)
(2)スレッドは共有のメモリ空間で動作する。(スタックは固有)

スレッドの方が共有メモリを持つため、細かい仕事の連携がとりやすい。スレッドは軽量プロセス(Lightweight Process)とも呼ばれる。普通のOSはスレッド単位でスケジューリングしてくれる。