El documento describe los middleware. Los middleware permiten simplificar el desarrollo de aplicaciones distribuidas al ofrecer servicios de conectividad entre aplicaciones y plataformas heterogéneas. Los middleware también facilitan el desarrollo de sistemas complejos con diferentes tecnologías y arquitecturas actuando como una capa de abstracción entre las aplicaciones y los sistemas operativos subyacentes. Existen diferentes tipos de middleware como los orientados a bases de datos, llamadas a procedimientos remotos, correta de objetos y mensajería.