Istnieje ogromna liczba języków tworzenia programów oraz tyleż samo architektur. W dobie społeczeństwa informacyjnego, gdy miliony ludzi pracuje za pomocą różnych systemów z wykorzystaniem wielu programów narzędziowych pojawiła potrzeba zunifikowania komunikowania się pomiędzy tymi narzędziami. Potrzebny był język porozumiewania się, który był wstanie przekazywać dane między różnymi architekturami. Reakcją na owe potrzeby jest XML. Język znaczników, zbliżony do HTML, który jest czytany przez dużą część systemów. Dzięki niemu realne jest importowanie informacji na przykład z MySQL do Oracle. W szczególności ważne okazało się to dla rozwoju rynku oprogramowanie typu SaaS (Software as a Service), gdzie współpracuje ze sobą jednocześnie kilka lub kilkanaście systemów, nie rzadko od innego producenta.W programach rodzaju SaaS klient obsługuje tylko UI, często nie wie że za wynikiem pytania, który mu zwrócono stoi kilka a nawet kilkanaście wzajemnie pracujących systemów. Wszystkie techniki komunikacji między systemami na przykład SOAP korzystają z XML! Bez tej technologii żadna technologia mobilna nie miałaby praktycznie możliwości zaistnieć. Z XML bardo prosta okazała się komunikacja z różnymi serwerami, co ogromnie stymuluje rozwój sieci.