eXtensible Markup Language (XML) est un langage de balisage générique définit par le W3C. Le secteur IT utilise de nombreux langages basés sur XML comme langages de description de données.
Les balises XML ressemblent aux balises HTML, mais XML est beaucoup plus flexible car il laisse l'utilisateur définir ses propres balises. De cette manière, XML se comporte comme un méta-langage, c'est-à-dire un langage utilisé pour définir d'autres langages, tels que RSS. De plus, HTML est un langage de présentation, alors que XML est un langage de description de données. Cela signifie que XML est ouvert à un éventail d'applications bien plus large que le seul Web. Par exemple, des services Web peuvent utiliser XML pour échanger des requêtes et des réponses.