XML jest akronimem od Rozszerzalny język znaczników, co oznacza w języku portugalskim Extensible Generic Markup Language. Jest to rekomendacja do generowania języków znaczników dla specjalnych potrzeb. XML jest w stanie opisywać różne typy danych, a jego głównym celem jest łatwość udostępniania informacji w Internecie.
Języki oparte na XML obejmują XHTML (format stron internetowych), SDMX, SMIL, MathML (format wyrażeń matematycznych), NCL, XBRL, XSIL i SVG (format grafiki wektorowej). Główną cechą XML jest tworzenie jednej infrastruktury dla kilku języków.
XML to prosta technologia, która ma wokół siebie inne technologie, które ją uzupełniają i czynią ją znacznie większą io znacznie szerszych możliwościach. XML reprezentuje odrębny sposób robienia rzeczy, którego główną nową cechą jest to, że umożliwia udostępnianie. XML pozwala również programiście i wspierającym poświęcić swój wysiłek na ważne zadania podczas pracy z danymi, ponieważ: niektóre żmudne zadania, takie jak sprawdzanie ich poprawności lub przechodzenie przez struktury, są odpowiedzialne za język i są określone przez standard.