Het is een verzamelnaam voor programmatuur die een intermediar is tussen verschillende componenten in het systeem.
Simpel gezegd: een proces tussen een client en een server.
Middleware orchestreert de informatie-uitwisseling tussen de client software en de servicegeorienteerde software die bv. de bedrijfsgegevens beheert.
Vaak gaat het om gedistribueerde systemen en verschillende platforms.