Znane jest ogromna liczba języków tworzenia oprogramowania oraz tyle samo architektur. W czasach społeczeństwa informacyjnego, Podczas gdy ogromna ilość ludzi pracuje na różnych systemach wykorzystując wiele programów powstała potrzeba unifikacji komunikacji pomiędzy tymi programami. Musiał powstać język porozumiewania się, który mógł przekazywać informacje pomiędzy różniącymi się architekturami. Odpowiedzią na owe zapotrzebowanie został XML. Język znaczników, zbliżony do HTML, który może być czytany przez przeważającą część systemów. Z jego wykorzystaniem realne jest przekazywanie informacji na przykład z MySQL do baz danych Oracle. Zwłaszcza ważne okazało się to dla ewolucji rynku narzędzi w rodzaju SaaS (Software as a Service), gdzie współpracuje ze sobą kilkanaście systemów, często od innego producenta.W aplikacjach rodzaju SaaS użytkownik obsługuje tylko GUI, często nie zdaje sobie sprawy że za wynikiem pytania, który mu zwrócono stoi kilka a nawet kilkanaście wzajemnie pracujących ze sobą systemów. Wszystkie technologie komunikacji między systemami takie jak SOAP korzystają z XML! Bez tej technologii ani jedna technologia mobilna nie miałaby możliwości istnienia. Dzięki XML o wiele prostsza stała się praca z różnymi serwerami, co jeszcze bardziej stymuluje rozwój sieci.