以下、コピペ

次に示す理由のため、 通常、 マルチタスクを実現するには、 複数のプロセスを
作成するよりも、 1つのプロセスの複数のスレッドに作業を分散する方が効率的です。

・スレッドのコードはすでにプロセスのアドレス空間にマップされているのに対し、
新しいプロセスのコードはロードしなければならないため、 プロセスよりも
スレッドの方がすばやく作成して実行できます。

・プロセスのすべてのスレッドは同じアドレス空間を共有し、
プロセスのグローバル変数をアクセスできるため、 スレッド間の通信を簡素化できます。

・プロセスのすべてのスレッドは、 ファイルやパイプなどのリソースの
オープンされているハンドルを共有できます。