Con il termine Middleware si intende un’insieme di programmi informatici che fanno da intermediari tra diverse applicazioni e componenti software. L’integrazione dei processi e dei servizi, che risiedonoi su sistemi con tecnologie e architetture diverse, è un’altra funzione delle applicazioni middleware. Esso oggi identifica una serie di strumenti come DBMS, Web server, Application server, sistemi di gestione dei contenuti ed altri strumenti basati sul concetto di sviluppo e pubblicazione di applicazioni e contenuti. Gli sviluppi attuali si dirigono verso XML, SOAP, servizi Web e architetture orientate al servizio.