XHTML (eXtensible HyperText Markup Language) es un lenguaje de marcado que constituye una reformulación de HTML 4 como una aplicación XML. Esto implica que los documentos XHTML deben adherirse a las reglas de sintaxis más estrictas de XML, a diferencia de HTML, que es más permisivo en su estructura. El objetivo principal de XHTML fue salvar la brecha entre HTML y XML, haciendo que el contenido web fuera más estructurado, legible por máquinas (machine-readable) y más fácil de integrar con otras tecnologías basadas en XML. Debido a que es una aplicación XML, XHTML exige que todas las etiquetas (tags) estén anidadas correctamente, que todas las etiquetas estén cerradas (incluyendo las etiquetas vacías), y que los valores de los atributos (attribute values) estén obligatoriamente entre comillas. Fue concebido para ser el sucesor de HTML 4.01, ofreciendo una mejor integración con futuros estándares web y dispositivos. Aunque el desarrollo web moderno se basa principalmente en HTML5, que incorpora muchos de los beneficios estructurales de XML manteniendo cierta flexibilidad de HTML, XHTML sigue siendo relevante en contextos específicos, particularmente donde se requiere un cumplimiento estricto de XML, como en ciertos entornos de renderizado de dispositivos móviles o al integrar contenido web en flujos de datos XML. Es, esencialmente, HTML escrito siguiendo las reglas de sintaxis de XML.