Middleware adalah perangkat lunak yang menghubungkan komponen perangkat lunak atau aplikasi perusahaan. Middleware adalah lapisan perangkat lunak yang terletak di antara sistem operasi dan aplikasi di setiap sisi jaringan komputer terdistribusi (Gambar 1-1). Biasanya, ini mendukung aplikasi perangkat lunak bisnis terdistribusi yang kompleks.