Ang. Extensible HyperText Markup Language czyli rozszerzalny hipertekstowy język znaczników - język do opisu statycznej budowy strony internetowej. Jego specyfikację jak i specyfikacje CSS oraz XML zatwierdza konsorcjum W3. Został stworzony jako bezpośredni następca HTML 4.01 oraz w celu jak najlepszej współpracy ze standardami XML na których bazuje obecnie wiele stron internetowych. Poprawnie stworzony plik XHTML jest również poprawnym plikiem XML dzięki czemu można do niego stosować translacje XSLT oraz generować na jego podstawie inne pliki XML.
Obecnie dostępne są 2 wersje XHTML'a. Wersja 1.0 stworzona w celu pełnej kompatybilności wstecz ze starym standardem HTML - przede wszystkim na potrzeby starych przeglądarek oraz tych nie wspierających specyfikacji XML oraz XHTML czyli Internet Explorer 6. Wersja 1.1 czyli typowy XHTML oparty na wersji 1.0 Strict, wpierany tylko przez najnowsze przeglądarki, okrojony z niektórych atrybutów i znaczników z niższych wersji. Obecnie trwają prace nad nową wersją oznaczoną jak 2.0 zrywającą całkowicie z założeniami wersji HTML4 i niższej.