Powstało bardzo dużo metod projektowania oprogramowania i tyle samo architektur. W dobie społeczeństwa informacyjnego, Podczas gdy ogromna ilość ludzi pracuje na różnych systemach z wykorzystaniem wielu programów nastała potrzeba unifikacji komunikowania się pomiędzy tymi narzędziami. Musiał powstać język komunikacji, który mógł przesyłać dane pomiędzy różnymi architekturami. Reakcją na te zapotrzebowanie był XML. Język znaczników, zbliżony do HTML, który jest interpretowany przez większość systemów. Z jego wykorzystaniem możliwe stało się przekazywanie informacji dla przykładu z MySQL do baz danych Oracle. W szczególności ważne okazało się to dla rozwoju rynku oprogramowanie typu SaaS (Software as a Service), gdzie współpracuje ze sobą jednocześnie kilka lub kilkanaście systemów, nie rzadko od innego dostawcy.W systemach rodzaju Software as a Service użytkownik obsługuje jedynie interfejs, bardzo często nie zdaje sobie sprawy że za wynikiem pytania, który otrzymał jest odpowiedzialnych kilka nawzajem współpracujących systemów. Wszystkie techniki komunikacji mię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 o wiele prostsza okazała się komunikacja z wieloma serwerami, co dodatkowo stymuluje rozwój sieci.