Znane jest ogromna liczba technologii tworzenia systemów i tyle samo architektur. W czasach społeczeństwa informacyjnego, Podczas gdy wielu ludzi pracuje za pomocą różnych systemów z wykorzystaniem wielu narzędzi nastała potrzeba zunifikowania komunikowania się między tymi programami. Potrzebny był język porozumiewania się, który mógł przekazywać informacje między różnymi architekturami. Reakcją na owe potrzeby był XML. Język znaczników, podobny do HTML, który jest interpretowany przez większość systemów. Z jego wykorzystaniem możliwe jest importowanie danych dla przykładu z MySQL do Oracle. Szczególnie ważne stało się to dla rozwoju rynku oprogramowanie w rodzaju SaaS (Software as a Service), gdzie pracuje ze sobą kilkanaście systemów, nie rzadko od innego dostawcy.W systemach typu SaaS użytkownik widzi jedynie interfejs, bardzo często nie wie że za wynikiem zapytania, który mu zwrócono stoi kilka a nawet kilkanaście wzajemnie pracujących ze sobą systemów. Wszystkie technologie komunikacji pomiędzy systemami na przykład SOAP opierają się na XML! Bez tego języka ani jedna technologia mobilna nie miałaby praktycznie możliwości istnienia. Dzięki XML bardo prosta okazała się komunikacja z wieloma serwerami, co jeszcze bardziej przyśpieszyło rozwój sieci.