コンピュータのプログラムの一種。オペレーティングシステムとしばしば同義に用いられるが,多重プログラミングやタイムシェアリング方式,多重入出力などのときにそれぞれのプログラムの状況を監視し,資源の最適配分を行うことに重点をおいたときに用いられる。コンピュータの記憶装置に常駐していて,優先処理順位の決定,処理データの待ち行列の構成,制御,あらゆる入出力割込みの制御,メモリの割当て,ファイルデータの管理と供給,プログラムオーバーレイ program overlay (→オーバーレイ ) などの機能をもつ。制御プログラム control programともいわれる。