プログラムが、スレッドと呼ばれる処理単位を一つ以上生成し、これがあたかも同時に動いているかのように見える機構のこと。またこのような機能を有するオペレーティングシステム(OS)をマルチスレッドオペレーティングシステムという。
マルチタスクの場合、一つのプロセスをタスクと呼び、これを一単位として切り替えていた。
一方マルチスレッドの場合では、プロセスは更に細かい単位に区切られ、これを一単位として切り替える。つまり、アプリケーションプログラム内でのマルチタスク処理が、マルチスレッドであるといえる。
すなわち、規模的には、スレッド≦(タスク≒プロセス)≦ジョブ、である。