Middleware ou mediador, no campo da
computação distribuída, é um
programa de computador que faz a mediação entre
software e demais aplicações. É utilizado para mor ou transportar informações e dados entre programas de diferentes
protocolos de comunicação, plataformas e dependências do
sistema operacional. É geralmente constituído por módulos dotados com
APIs de alto nível que proporcionam a sua integração com aplicações desenvolvidas em diversas
linguagens de programação e interfaces de baixo nível que permitem a sua independência relativamente ao dispositivo. Seu objetivo é mascarar a heterogeneidade e fornecer um modelo de programação mais produtivo para os programadores de aplicativos. É composto por um conjunto de processos ou objetos em um grupo de computadores, que interagem entre si de forma a implementar comunicação e oferecer suporte para compartilhamento de recursos e aplicativos distribuídos. O Middleware é a designação genérica utilizada para referir aos sistemas de software que se executam entre as aplicações e os sistemas operacionais. O objetivo do middleware é facilitar o desenvolvimento de aplicações, tipicamente as distribuídas, assim como facilitar a integração de sistemas legados ou desenvolvidos de forma não integrada automática.