Istnieje bardzo dużo technologii projektowania systemów i tyleż samo architektur. W czasach społeczeństwa informacyjnego, Podczas gdy wielu ludzi pracuje za pomocą różnych systemów wykorzystując wiele programów nastała potrzeba zunifikowania komunikowania się między tymi programami. Potrzebny był język porozumiewania się, który był wstanie przekazywać informacje między różnymi architekturami. Reakcją na owe zapotrzebowanie jest XML. Język znaczników, podobny do HTML, który jest interpretowany przez przeważającą część systemów. Z jego wykorzystaniem możliwe jest przekazywanie informacji np. z MySQL do Oracle. W szczególności ważne stało się to dla ewolucji narzędzi typu SaaS (Software as a Service), gdzie działa razem jednocześnie kilkanaście systemów, nie rzadko od innego producenta.W systemach typu SaaS użytkownik obsługuje tylko UI, często nie podejrzewa że za wynikiem zapytania, który otrzymał jest odpowiedzialnych kilka a nawet kilkanaście wzajemnie pracujących ze sobą systemów. Wszystkie technologie komunikacji między systemami na przykład SOAP opierają się na XML! Bez tej technologii żadna technologia mobilna nie miałaby praktycznie możliwości zaistnienia. Z XML bardo prosta okazała się praca z różnymi serwerami, co jeszcze bardziej stymuluje rozwój sieci.