eXtensible Markup Language, mer känt som XML, är ett textbaserat datamarkeringsspråk som liknar HTML i utformning, men som har en helt annan funktion. Medan HTML är konstruerat för att visa data och innehåller förutbestämda tags som bestämmer hur data ska presenteras, är XML designat för att bära data, utan någon indikation om hur de ska visas.
XML definieras som eXtensible på grund av dess anpassningsbara natur. Användarna kan skapa sina egna ”taggar” eller elementnamn, vilket gör den mycket mer flexibel än HTML. Genom att definiera egna element kan data lätt delas mellan olika system, plattformar och program, vilket samtidigt medför att datainteroperabiliteten ökar.
Den stora styrkan med XML ligger i dess förmåga att strukturera och organisera data på ett logiskt sätt som är lätt för såväl människor som maskiner att tolka. Den gör det lättare för maskiner att hämta specifika bitar av information från ett dokument eller en samling data, vilket är nyckeln till många moderna webbapplikationer, tjänster och teknologier.