XHTML (eXtensible HyperText Markup Language) est un langage de balisage qui constitue une reformulation de HTML 4 en tant qu'application XML. Cela signifie que les documents XHTML doivent adhérer aux règles de syntaxe plus strictes d'XML, contrairement à HTML qui est plus tolérant. L'objectif principal de XHTML était de combler l'écart entre HTML et XML, rendant le contenu web plus structuré, lisible par machine et plus facile à intégrer avec d'autres technologies basées sur XML. Parce qu'il s'agit d'une application XML, XHTML exige que toutes les balises soient correctement imbriquées, que toutes les balises soient fermées et que les valeurs d'attributs soient mises entre guillemets. Il était destiné à être le successeur de HTML 4.01, offrant une meilleure intégration avec les futures normes web et les appareils. Bien que le développement web moderne repose principalement sur HTML5, qui incorpore bon nombre des avantages structurels d'XML tout en conservant une partie de la flexibilité de HTML, XHTML reste pertinent dans des contextes spécifiques, notamment là où une conformité XML stricte est requise, comme dans certains environnements de rendu pour appareils mobiles ou lors de l'intégration de contenu web dans des flux de données XML. C'est essentiellement du HTML écrit selon les règles d'XML.