XML (Extensible Markup Language, rozszerzalny język znaczników) to język znaczników, który pozwala porządkować i eksportować dane. Służy do strukturyzowania danych i przesyłania ich w formie czytelnej dla ludzi i maszyn. Używa znaczników do określania elementów i atrybutów do opisu danych, dzięki czemu jest rozszerzalny i łatwo go dopasować.
XML jest ważny, bo pozwala różnym systemom i aplikacjom sprawnie wymieniać dane, niezależnie od platformy czy technologii. Stosuje się go powszechnie w usługach sieciowych, kanałach danych, plikach konfiguracyjnych i przechowywaniu informacji, które trzeba udostępniać między systemami. Zapewnia spójność i zgodność.