XML (ang. eXtensible Markup Language) to język znaczników stworzony do przechowywania i transportu danych. Powstał dzięki World Wide Web Consortium (W3C) i jest jednym z najpopularniejszych standardów wymiany danych na Internecie.
XML nie wykonuje żadnej operacji na danych, jak ma to miejsce w przypadku języków programowania. Służy wyłącznie do strukturyzowania, przechowywania i transportowania informacji. Ze względu na swoją elastyczność jest wykorzystywany w wielu różnych aplikacjach. Znajduje zastosowanie w serwisach internetowych, aplikacjach mobilnych, usługach webowych, konfiguracji oprogramowania, a także w komunikacji między różnymi systemami.
Język XML posiada szereg charakterystycznych cech, które wpływają na jego popularność i uniwersalność:
XML jest często wykorzystywany do przechowywania konfiguracji oprogramowania, wymiany danych między różnymi systemami, jak również w technologiach webowych takich jak SOAP i AJAX.