O documento discute os requisitos e tipos de middleware, incluindo transacional, orientado a mensagens e orientado a objetos. Middleware pode ser definido como uma camada intermediária entre o sistema operacional e as aplicações que facilita o desenvolvimento de sistemas distribuídos.