ある処理をするために必須となる特定の処理をオーバーヘッドという。 ある処理をするために大掛かりな処理をしなければならない、つまりオーバーヘッドが大きいと、システムの性能が低下する。

プロセスが異なるとアドレス空間が異なるため、プロセスを切り替える際には、アドレス変換テーブルを入れ替える必要がある。 一方、スレッドは1つのプロセスの内部で並列動作ができるため、スレッドを切り替えてもアドレス空間は変化しない。

処理を切り替える際のオーバーヘッドは、スレッドを切り替えた方が小さく済むことが多い。