1つの処理装置で複数のプログラムを見かけ上、同時に実行させて処理能力の向上を図るもの。 「タスクの実行中に入出力などを行ったために生じるCPUの空き時間を利用して、別のタスクを 並列に実行する」という制御を行う。 この背景にあるのは、CPUの処理時間と入出力動作にかかる時間を比較すると、入出力動作の 方がずっと時間がかかるという点である。 プログラムの実行時間全体で見ても大半は入出力動作のためにかかっている。