Middleware è una di quelle parole difficili che più o meno descrive ciò che fa. Middleware è un software che connette le diverse parti di un'applicazione o di una serie di applicazioni. Pensarla come una sorta di collante che tiene insieme una rete e il suo computer collegati. Middleware può essere una sola domanda, oppure può essere un intero server.
Si può anche pensare di middleware come un dispositivo di scheda che si sarebbe eseguito da una nuova stampante a un computer più vecchi. L'adattatore, o middleware, collega i due dispositivi, consentendo la comunicazione tra loro e quindi la funzionalità. Pacchetti di middleware comuni comprendono il Distributed Computing Environment (DCE) e il Common Object Request Broker Architecture (CORBA). Ogni tipo di middleware è la stessa finalità generale: per consentire a più computer di fare le cose più in una rete , o per consentire un computer a fare molte cose o una cosa complicata attraverso una rete. Ad esempio, alcuni middleware è utilizzato per collegare un sistema di database a un server Web, consentendo agli utenti di accedere al database attraverso un browser web. Alcuni sistemi informatici complessi richiedono middleware per eseguire le applicazioni esigenti. Un perfetto esempio di una grande forma di middleware è un application server, che è un server che è dedicato a una singola applicazione o un solo tipo di applicazione. Un ottimo esempio di middleware sarebbe una suite di software che consente di servire un ambiente di gioco online. Sempre più spesso, i giochi online funzionalità ad alta definizione, ad alta risoluzione, presentazioni grafiche intenso. Soluzioni server tradizionali non sono più sufficienti a facilitare tali esperienze di gioco online, soprattutto se sono multi-player. Middleware aiuta a colmare il divario, sia nella realtà e nella realtà virtuale.Nella sua accezione più elementare, middleware è invisibile, che consente ai computer di connettersi e comunicare l'uno con l'altro e con i server. Senza middleware, certi tipi di attività di rete sarebbe impossibile. Le applicazioni diventano più potenti, il middleware più sarà necessario.
