RE:¿Qué es un middleware?
Un middleware es un software que permite a las aplicaciones interactuar en un entorno distribuido independientemente del entorno de cada una (sistema operativo, protocolos, servicios, bases de datos).
Un ejemplo práctico sería una base de datos de Oracle ubicada en un servidor UNIX a la cual acceden distintas personas desde equipos con Windows y Microsoft Access.
Un saludo,
Javi.