ミドルウェア
アプリケーションプログラムが動作するにあたり、ネットワーク上の他サーバやデータベースとのやり取りなど、普遍的で面倒な手続きを要するものがある。これらとのやり取りの手順や管理をその種別単位にまとめ、ひとつの機能管理パッケージソフトウェアとしてまとめたものがミドルウェアである。
企業システムや社会インフラシステムなどのエンタープライズ領域のシステム構築では、分散されたソフトウェアやアプリケーションソフトウェア間のデータのやり取りなどを司る。ミドルウェアとしては、それぞれの管理分野の専用ソフトウェアが用いられる事が多い。
カスタマイズの幅も大きく、それぞれのシステム特性に合わせた最適化設定が必要となっている。
最近のシステム構築においては、オペレーティングシステムとこのミドルウェアをシステムプラットフォーム(またはシステム基盤と呼ぶ)としてひとつの管理単位として定義し、専用のエンジニア/ITコンサルタントに設計構築を依頼する事が多い。