Software che funge da intermediario tra diverse applicazioni, sistemi o componenti, facilitando la comunicazione e la gestione dei dati tra di essi.
Questo tipo di software è essenziale per integrare diverse applicazioni e servizi, in particolar modo in ambienti complessi e distribuiti.