

Ces fonctions de médiation entre des éléments d'une application ou entre plusieurs applications reposent sur une architecture intégrant les problématiques des systèmes ou des objets distribués.
Le potentiel du middleware réside dans l'acceptabilité de nouveaux matériels, protocoles et modes de communication introduisant de nouveaux objets qui pourront être gérés avec des algorithmes particuliers. Les performances peuvent s'en ressentir.
Sa complexité s'accroît lorsque l'on considère des réseaux mobiles et dynamiquement reconfigurables.
Le middleware doit également assurer la sécurité des échanges.
Le middleware est un élément complexe sur lequel la fiabilité et la performance de la solution de traçabilité va reposer. Il ne faut pas pour autant attribuer au middleware le rôle de résoudre toutes les problématiques d'interopérabilité d'une solution. Mettre une case "middleware" dans un schéma d'architecture ne résout pas tout.