Middleware stellt eine zusätzliche Schicht in komplexen Softwaresystemen zur Verfügung, mit der anwendungsneutrale Funktionen, z. B. Kommunikationsdienste genutzt werden können.