L'amélioration des moyens de communication a depuis toujours été l'une des préoccupations majeures de l'humanité et ce n'est évidemment pas avec la complexité grandissante de nos systèmes d'information, toujours demandeurs de plus de ressources, que la tendance s'inversera. A l'heure actuelle, nous pourrions même dire qu'il est devenu vital de réussir à faire communiquer l'ensemble des systèmes car les machines isolées ne disposent plus de la quantité d'information suffisante. C'est principalement pour répondre à cette problématique que sont nées les premières technologies d'applications réparties qui ont ainsi permis à des composants dispersés sur des machines hétérogènes de communiquer entre eux, bien que les environnements soient considérés comme étant incompatibles. L'interopérabilité apportée par ces technologies n'a jamais cessé de s'améliorer et aujourd'hui elle a un nouveau challenge à relever pour répondre au besoin des technologies Web modernes en devenant intelligente.