El middleware es un software intermedio que conecta aplicaciones y componentes de software para permitir el intercambio de datos entre ellos, lo que soporta aplicaciones distribuidas como servidores web y sistemas de gestión de contenido. Se ha vuelto popular desde los años 80 como una solución para conectar nuevas aplicaciones con sistemas existentes y facilitar el procesamiento distribuido entre aplicaciones en una red.