XML est un langage de balisage créé par le World Wide Web Consortium (W3C) pour définir une syntaxe de codage des documents que les humains et les machines peuvent lire. Pour ce faire, il utilise des balises qui définissent la structure du document, ainsi que la manière dont le document doit être stocké et transporté.

Il est probablement plus facile de le comparer à un autre langage de balisage avec lequel vous êtes peut-être familier : le langage de balisage hypertexte (HTML) utilisé pour encoder les pages web. Le HTML utilise un ensemble prédéfini de symboles de balisage (codes courts) qui décrivent le format du contenu d'une page web.