Powstało ogromna liczba języków projektowania oprogramowania i tyleż samo architektur. W dobie społeczeństwa informacyjnego, gdy wielu ludzi pracuje na różnych systemach wykorzystując wiele programów nastała potrzeba unifikacji komunikacji między tymi programami. Potrzebny był język porozumiewania się, który mógł przesyłać informacje między różniącymi się architekturami. Odpowiedzią na owe potrzeby został XML. Język znaczników, zbliżony do HTML, który może być interpretowany przez dużą część systemów. Dzięki niemu realne jest przekazywanie informacji np. z MySQL do Oracle. Zwłaszcza ważne okazało się to dla rozwoju narzędzi typu SaaS (Software as a Service), gdzie współpracuje ze sobą kilka lub kilkanaście systemów, nie rzadko od innego dostawcy.W systemach typu Software as a Service użytkownik widzi tylko interfejs, często nie podejrzewa że za wynikiem zapytania, który mu zwrócono stoi kilka a nawet kilkanaście wzajemnie pracujących systemów. Wszystkie technologie komunikacji między systemami na przykład SOAP korzystają z XML! Bez tego języka ani jedna technologia mobilna nie miałaby możliwości zaistnieć. Z XML bardo prosta stała się praca z wieloma serwerami, co dodatkowo stymuluje ekspansję sieci.