XHTML (eXtensible HyperText Markup Language) est un langage de balisage qui constitue une reformulation de HTML 4 en tant qu'application XML. Il est conçu pour être plus strict et plus propre que le HTML traditionnel, adhérant aux règles de syntaxe plus rigoureuses de XML. Cela signifie que toutes les balises doivent être correctement imbriquées, toutes les balises doivent être fermées, et les valeurs d'attributs doivent toujours être mises entre guillemets. L'objectif principal de XHTML était de combler l'écart entre la flexibilité de HTML et la structure stricte de XML, rendant le contenu web plus facile à traiter par les machines et plus accessible. Il était destiné à être le successeur de HTML 4.01, offrant une meilleure intégration avec d'autres technologies basées sur XML. Bien que le développement web moderne se soit largement orienté vers HTML5, XHTML reste pertinent dans des contextes spécifiques, notamment lorsque la conformité stricte à XML est requise, comme dans le rendu sur appareils mobiles ou certains environnements applicatifs. Il combine les capacités de présentation de HTML avec la rigueur structurelle de XML.