La plupart du temps, un middleware est un logiciel qui rassemble et formate des données issues de plusieurs systèmes différents, pour alimenter un autre système. Par exemple, un logiciel qui va récupérer des données provenant d'une saisie Windows, et d'un traitement batch Unix, pour les importer dans un logiciel de comptabilité.