Als "Middleware" bezeichnet man Softwareplattformen, die einen Werkzeugkasten aus kombinierbaren Komponenten und Technologien zur Verfügung stellen. Diese sind jedoch noch nicht für einen bestimmten Anwendungszweck einsetzbar. Middleware implementiert also noch kein Anwendungswissen. Als Beispiele seien Softwarekomponenten für Public-Key-Infrastrukturen, Zahlungsverfahren, Benutzerprofile oder Suchmaschinen genannt. Im Gegensatz zur Basistechnologie zeichnet sich Middleware durch die Kombinierbarkeit seiner Bestandteile ans: CORBA verdeckt die Heterogenität seiner Implementierungen durch eine einheitliche Abbildung auf gemeinsame Protokolle und Schnittstellenkonventionen. Gleiches gilt für das Distributed Computing Environment (DCE) oder Java-basierte Middleware.