XML è l'acronimo di Linguaggio di markup estensibile, che significa in portoghese Extensible Generic Markup Language. Si consiglia di generare linguaggi di markup per esigenze speciali. XML è in grado di descrivere diversi tipi di dati e il suo scopo principale è la facilità di condivisione delle informazioni su Internet.
I linguaggi basati su XML includono XHTML (formato per pagine web), SDMX, SMIL, MathML (formato per espressioni matematiche), NCL, XBRL, XSIL e SVG (formato grafico vettoriale). La caratteristica principale di XML è quella di creare un'unica infrastruttura per più linguaggi.
XML è una tecnologia semplice che ha intorno altre tecnologie che la completano e la rendono molto più grande e con possibilità molto più ampie. XML rappresenta un modo distinto di fare le cose, la cui novità principale è che consente la condivisione. XML consente inoltre al programmatore e al supporto di dedicare i propri sforzi a compiti importanti quando si lavora con i dati, come alcuni compiti laboriosi, come la convalida di questi o l'attraversamento delle strutture, sono responsabilità del linguaggio e sono specificati dal standard.