Logiciel intermédiaire traduisant les données échangées entre plusieurs applicatifs afin de garantir l’interopérabilité des applications. Le Middleware fournit une Interface d’applications commune de programmation d’applications. On parle alors d’intégration d’applications, permettant de transformer différents SGBD du Système d’[glossary]Information[/glossary] en Référentiel de métadonnées. Les middlewares nécessite un Serveur d’applications, parfois un Moniteur transactionnel.