ミドルウェアとはOSとアプリケーションとの仲介をするソフトウェア、複数のOSまたはアプリケーションが共有する方が効率的かつ合理的な場合など機能を特化、集約したソフトウェアで管理機能、通信機能、データベース管理機能など用途に応じて多岐に渡ります。