Powstało bardzo dużo metod tworzenia systemów oraz tyleż samo architektur. W dobie społeczeństwa informacyjnego, Podczas gdy miliony ludzi pracuje na różnych systemach z wykorzystaniem wielu programów powstała potrzeba zunifikowania komunikacji pomiędzy tymi programami. Musiał powstać język porozumiewania się, który mógł przekazywać dane pomiędzy różnymi architekturami. Odpowiedzią na te zapotrzebowanie był XML. Język znaczników, zbliżony do HTML, który może być interpretowany przez przeważającą część systemów. Dzięki niemu możliwe stało się importowanie danych na przykład z MySQL do baz danych Oracle. Zwłaszcza ważne stało się to dla rozwoju programów w rodzaju SaaS (Software as a Service), gdzie pracuje ze sobą jednocześnie kilkanaście systemów, nie rzadko od innego producenta.W aplikacjach rodzaju Software as a Service klient widzi jedynie GUI, bardzo często nie wie że za wynikiem zapytania, który otrzymał jest odpowiedzialnych kilka a nawet kilkanaście wzajemnie pracujących systemów. Wszystkie technologie komunikacji między systemami na przykład SOAP opierają się na XML! Bez tego języka ani jedna technologia mobilna nie miałaby praktycznie szansy zaistnienia. Dzięki XML o wiele prostsza stała się komunikacja z różnymi serwerami, co ogromnie stymuluje rozwój internetu.