Istnieje wiele technologii tworzenia systemów oraz tyle samo architektur. W dobie społeczeństwa informacyjnego, gdy ogromna ilość ludzi pracuje na różnych systemach wykorzystując wiele programów nastała potrzeba unifikacji komunikacji między tymi narzędziami. Musiał powstać język porozumiewania się, który był wstanie przesyłać dane między różniącymi się architekturami. Odpowiedzią na te potrzeby był XML. Język znaczników, zbliżony do HTML, który może być interpretowany przez przeważającą część systemów. Z jego wykorzystaniem możliwe stało się importowanie informacji dla przykładu z MySQL do baz danych Oracle. Zwłaszcza ważne stało się to dla rozwoju narzędzi typu SaaS (Software as a Service), gdzie pracuje razem jednocześnie kilkanaście systemów, nie rzadko od innego producenta.W systemach typu SaaS klient widzi tylko UI, bardzo często nie wie że za wynikiem zapytania, który mu zwrócono jest odpowiedzialnych kilka a nawet kilkanaście wzajemnie pracujących ze sobą systemów. Wszystkie metody komunikacji pomiędzy systemami takie jak SOAP opierają się na XML! Bez tej technologii żadna technologia mobilna nie miałaby możliwości zaistnieć. Z XML o wiele prostsza okazała się praca z różnymi serwerami, co ogromnie stymuluje rozwój sieci.