Le Langage de Balisage Extensible (XML) est un langage de balisage (markup language) conçu pour l'encodage de documents dans un format qui est à la fois lisible par l'homme et lisible par la machine. Il définit un ensemble de règles strictes pour structurer les données, permettant ainsi une interprétation cohérente par différents systèmes informatiques. XML est défini dans la Spécification XML 1.0 produite par le W3C (World Wide Web Consortium), ainsi que dans plusieurs autres spécifications connexes, toutes étant des standards ouverts et libres. XML est largement utilisé pour représenter des structures de données arbitraires, jouant un rôle crucial dans les services web (Web Services), les fichiers de configuration d'applications, et l'échange de données (data interchange) entre systèmes hétérogènes. Sa nature auto-descriptive, permise par l'utilisation de balises (tags) personnalisées, facilite une représentation des données flexible et adaptable. Les documents XML peuvent être validés par rapport à des schémas (schemas) spécifiques, tels que DTD (Document Type Definition) ou XSD (XML Schema Definition), afin de garantir l'intégrité et la cohérence des données transmises. La structure intrinsèquement hiérarchique d'XML le rend particulièrement adapté à la modélisation de relations complexes entre les différents éléments de données. Il s'agit d'une technologie fondamentale qui sert de base à de nombreux autres standards et protocoles.