2 種類以上のソフトウェアの間に位置し、それらの間で情報を変換するソフトウェアです。ミドルウェアは、ソフトウェアの広範なスペクトルをカバーすることができ、一般にアプリケーションとオペレーティング システム、ネットワーク オペレーティング システム、またはデータベース管理システム間。