Ang. "Extensible Markup Language" - uniwersalny język przeznaczony do reprezentowania w strukturalizowany sposób różnych danych. Niezależny od platformy na jakiej jest wykorzystywany przez co bardzo uniwersalny, mobilny i popularny. Dzięki możliwości łatwego przenoszenia między różnymi systemami - począwszy od MS Windows przez systemy z rodziny Unix kończąc na oprogramowaniu firmy Apple czyli MAC OS - nie jest ważne w jakim programie go tworzymy. Dane i tak zostaną wyświetlone na każdej maszynie. W dobie Internetu wykorzystywany jest w wielu witrynach internetowych. Jednak sam plik XML otwarty w przeglądarce będzie zinterpretowany w sposób określony przez jej twórców, dlatego ważne jest aby wykorzystać w odpowiedni sposób transformacje XSLT, które dają możliwość wyświetlenia danych w czytelny i przyjazny użytkownikowi sposób. XML jak i inne języki wykorzystywane w procesie tworzenia strony internetowej - są standaryzowane przez organizację W3 Consortium.