『スレッド (コンピュータプログラミング)』より : スレッドとは、CPU利用の単位。プログラムを実行するときのコンテキスト情報が最小で済むので切り替えが早くなり、ライトウェイトプロセスとも呼ばれる。スレッド(thread)は、”thread of execution”(実行の脈絡)という言葉を省略したものである。プログラミングの観点からみると、アプリケーションの処理の「実行の脈絡」はひとつでないことが多い。これをシングルスレッドで実現しようとするとシグナル (ソフトウェア) シグナルやタイマーを駆使してコーディングすることになる。また、複数のプロセスに分割してプロセス間通信で協調動作させるという方法もある。しかし、いずれの場合もそれらの機能を使うための余分な、本来のアルゴリズムと関係ないコーディングが必要となる。スレッドを使用したプログラミングは本来のアルゴリズムに集中しやすくなり、プログラムの構造が改善されるという効果がある。