Powstało bardzo dużo technologii projektowania systemów oraz tyleż samo architektur. W czasach społeczeństwa informacyjnego, gdy wielu ludzi pracuje za pomocą różnych systemów z wykorzystaniem wielu programów narzędziowych pojawiła potrzeba zunifikowania komunikacji między tymi programami. Potrzebny był język porozumiewania się, który mógł przesyłać dane między różnymi architekturami. Reakcją na owe zapotrzebowanie jest XML. Język znaczników, podobny do HTML, który jest czytany przez większość systemów. Z jego wykorzystaniem realne jest importowanie informacji dla przykładu z MySQL do baz danych Oracle. Szczególnie ważne okazało się to dla ewolucji rynku narzędzi w rodzaju SaaS (Software as a Service), gdzie działa razem kilka lub kilkanaście systemów, nie rzadko od innego dostawcy.W oprogramowaniu typu SaaS użytkownik obsługuje jedynie GUI, bardzo często nie podejrzewa że za wynikiem pytania, który mu zwrócono jest odpowiedzialnych kilka wzajemnie pracujących ze sobą systemów. Wszystkie metody komunikacji między systemami takie jak SOAP opierają się na XML! Bez tej technologii ani jedna technologia mobilna nie miałaby praktycznie szansy zaistnieć. Z XML o wiele prostsza stała się komunikacja z wieloma serwerami, co ogromnie przyśpieszyło ekspansję sieci.