Un middleware est un type de logiciel qui fournit aux applications des services complémentaires à ceux offerts par le système d'exploitation . On peut le décrire comme une « colle logicielle ».
Les intergiciels facilitent la mise en œuvre des communications et des entrées/sorties par les développeurs de logiciels , leur permettant ainsi de se concentrer sur l'objectif spécifique de leur application. Ils ont gagné en popularité dans les années 1980 comme solution au problème de la liaison des nouvelles applications aux anciens systèmes existants, bien que le terme soit utilisé depuis 1968.