Znane jest ogromna liczba języków projektowania systemów oraz tyle samo architektur. W czasach społeczeństwa informacyjnego, Podczas gdy ogromna ilość ludzi pracuje za pomocą różnych systemów z wykorzystaniem wielu programów powstała potrzeba unifikacji komunikacji pomiędzy tymi narzędziami. Potrzebny był język porozumiewania się, który był wstanie przesyłać informacje pomiędzy różniącymi się architekturami. Odpowiedzią na te zapotrzebowanie był XML. Język znaczników, zbliżony do HTML, który może być interpretowany przez dużą część systemów. Dzięki niemu możliwe jest przekazywanie informacji np. z MySQL do baz danych Oracle. W szczególności ważne okazało się to dla ewolucji oprogramowanie typu SaaS (Software as a Service), gdzie pracuje ze sobą kilkanaście systemów, nie rzadko od innego producenta.W oprogramowaniu rodzaju Software as a Service użytkownik widzi jedynie interfejs, często nie wie że za wynikiem pytania, który otrzymał jest odpowiedzialnych kilka nawzajem współpracujących systemów. Wszystkie technologie komunikacji pomiędzy systemami na przykład SOAP opierają się na XML! Bez tej technologii żadna technologia mobilna nie miałaby możliwości istnienia. Z XML bardo prosta stała się praca z różnymi serwerami, co jeszcze bardziej stymuluje ekspansję sieci.