Middleware es una de esas palabras engañosas que describe más o menos lo que hace. Es un software que conecta diferentes partes de una aplicación o una serie de aplicaciones. Puede pensarse como una especie de pegamento que mantiene unidas una red y sus computadoras conectadas. El middleware puede ser una sola aplicación o puede ser un servidor completo.
La gente también puede pensar en el middleware como un dispositivo adaptador que se ejecutaría desde una impresora nueva a una computadora más antigua. El adaptador conecta los dos dispositivos, lo que permite la comunicación y, por lo tanto, la funcionalidad entre ellos. Los paquetes comunes incluyen Distributed Computing Environment (DCE) y Common Object Request Broker Architecture (CORBA).
Cada tipo de middleware tiene el mismo propósito general: permitir que varias computadoras hagan varias cosas en una red, o permitir que una computadora haga muchas cosas o una cosa complicada en una red. Por ejemplo, algunos se utilizan para vincular un sistema de base de datos a un servidor web, lo que permite a los usuarios acceder a la base de datos a través de un navegador web. Ciertos sistemas informáticos complicados requieren este tipo de software para ejecutar sus exigentes aplicaciones. Un ejemplo perfecto de una gran forma de middleware es un servidor de aplicaciones, que es un servidor dedicado a una sola aplicación o un solo tipo de aplicación.
Otro ejemplo sería un conjunto de software que ayuda a brindar un entorno de juego en línea. Cada vez con mayor frecuencia, los juegos en línea presentan presentaciones de alta definición, alta resolución e intensos gráficos. Las soluciones de servidor tradicionales ya no son suficientes para facilitar tales experiencias de juego en línea, especialmente si son para múltiples jugadores. Middleware ayuda a cerrar la brecha, tanto en la realidad como en la realidad virtual.
En su forma más básica, el middleware es invisible, lo que permite que las computadoras se conecten y se comuniquen entre sí y con los servidores. Sin este software, ciertos tipos de actividad de red serían imposibles. Cuanto más potentes se vuelvan las aplicaciones, más middleware se necesitará.