Powstało bardzo dużo technologii projektowania oprogramowania i tyleż samo architektur. W dobie społeczeństwa informacyjnego, Podczas gdy miliony ludzi pracuje na różnych systemach wykorzystując wiele programów narzędziowych powstała potrzeba unifikacji komunikacji pomiędzy tymi narzędziami. Potrzebny był język komunikacji, który był wstanie przesyłać dane między innymi architekturami. Reakcją na owe zapotrzebowanie został XML. Język znaczników, zbliżony do HTML, który jest interpretowany przez większość systemów. Z jego wykorzystaniem realne jest importowanie informacji na przykład z MySQL do Oracle. Zwłaszcza ważne stało się to dla rozwoju oprogramowanie w rodzaju SaaS (Software as a Service), gdzie działa razem kilka lub kilkanaście systemów, nie rzadko od innego producenta.W aplikacjach typu SaaS użytkownik obsługuje jedynie UI, często nie zdaje sobie sprawy że za wynikiem pytania, który otrzymał jest odpowiedzialnych kilka a nawet kilkanaście nawzajem współpracujących ze sobą systemów. Wszystkie techniki komunikacji pomiędzy systemami takie jak SOAP opierają się na XML! Bez tej technologii żadna technologia mobilna nie miałaby możliwości zaistnieć. Dzięki XML o wiele prostsza okazała się praca z różnymi serwerami, co dodatkowo przyśpieszyło ekspansję sieci.