Le middleware est une couche logicielle intermédiaire qui facilite la communication et l’intégration entre différentes applications, outils et bases de données. Il agit comme un intermédiaire en assurant le transfert de services et en offrant des fonctionnalités telles que les serveurs web, l’authentification unique (SSO), la messagerie et la mise en cache des données. Positionné entre le système d’exploitation et les applications, il permet également l’interopérabilité entre systèmes informatiques et téléphoniques, notamment via des standards comme TAPI ou TSAPI. Parmi ses exemples figurent les pare-feu et les middleware CTI qui connectent les fonctions téléphoniques aux environnements bureautiques.