Middleware est un logiciel permettant à deux ou plusieurs applications réparties dans un réseau de communiquer entre eux. Cette technologie d'interopérabilité offre des services de haut niveau liés aux besoins de communication des applications. Le logiciel permet à plusieurs processus qui tournent sur une ou plusieurs machines d'interagir à travers le réseau. Le middleware est présent dans la technologie de l'information actuelle basée sur le XML, les services web, etc. Le pare-feu ou l'ODBC sont également des exemples de middleware. Le terme français intergiciel a été proposé mais reste peu usité.