Powstało bardzo dużo języków projektowania oprogramowania i tyleż samo architektur. W dobie społeczeństwa informacyjnego, Podczas gdy miliony ludzi pracuje za pomocą różnych systemów z wykorzystaniem wielu programów nastała potrzeba zunifikowania komunikacji pomiędzy tymi programami. Musiał powstać język komunikacji, który był wstanie przekazywać informacje między różnymi architekturami. Reakcją na owe potrzeby został XML. Język znaczników, podobny do HTML, który może być czytany przez dużą część systemów. Dzięki niemu możliwe jest przekazywanie danych na przykład z MySQL do Oracle. Szczególnie ważne okazało się to dla rozwoju rynku oprogramowanie typu SaaS (Software as a Service), gdzie pracuje ze sobą jednocześnie kilka lub kilkanaście systemów, często od innego producenta.W aplikacjach rodzaju SaaS klient obsługuje tylko GUI, często nie podejrzewa że za wynikiem pytania, który mu zwrócono stoi kilka a nawet kilkanaście wzajemnie współpracujących systemów. Wszystkie metody komunikacji pomiędzy systemami takie jak SOAP opierają się na XML! Bez tego języka żadna technologia mobilna nie miałaby możliwości zaistnienia. Z XML o wiele prostsza stała się praca z wieloma serwerami, co jeszcze bardziej stymuluje rozwój internetu.