Extensible Markup Language (XML) è un linguaggio di markup progettato per codificare documenti in un formato che è sia leggibile dall'uomo che leggibile dalla macchina. Definisce un insieme di regole per la codifica di documenti in un formato che è sia leggibile dall'uomo che leggibile dalla macchina. È definito nella Specifica XML 1.0 prodotta dal W3C, e diverse altre specifiche correlate, tutte standard aperti e gratuiti. XML è ampiamente utilizzato per rappresentare strutture di dati arbitrarie, in particolare nei servizi web, nei file di configurazione e nello scambio di dati tra applicazioni. La sua natura auto-descrittiva, attraverso l'uso di tag, consente una rappresentazione dei dati flessibile e adattabile. I documenti XML possono essere convalidati rispetto a schemi (come DTD o XSD) per garantirne l'integrità e la coerenza dei dati. La struttura gerarchica di XML lo rende adatto per rappresentare relazioni complesse tra elementi di dati. È una tecnologia fondamentale per molti altri standard e tecnologie.