Extensible hypertext markup language (XHTML) adalah cara cepat untuk merujuk ke beberapa rekomendasi bahasa yang banyak digunakan pada perangkat yang mendukung Internet untuk melihat halaman web. Meskipun dinamai menurut pendahulunya, hypertext markup language (HTML), itu sebenarnya didasarkan pada extensible markup language (XML), yang merupakan bagian yang sangat selektif dari standar generalized markup language (SGML). Intinya, mereka semua adalah keturunan SGML. Sementara HTML adalah aplikasi langsung dari SGML, XHTML adalah apa yang disebut sebagai namespace, atau seperangkat definisi untuk dokumen XML yang membantu menghilangkan ambiguitas ketika lebih dari satu kosakata XML digunakan dalam situasi tertentu.
Bahasa ini muncul karena beberapa keterbatasan pada HTML dan beragamnya cara HTML diimplementasikan. Sekitar waktu HTML dibuat ke versi empat, itu mulai berkurang dalam penggunaan yang tepat oleh banyak penerjemah HTML, program komputer yang mengurai dokumen HTML menjadi halaman web yang diformat dan dapat dilihat. Karena perangkat seluler dan platform tampilan web lainnya juga muncul, diperlukan solusi yang lebih baik. XML adalah implementasi SGML yang jauh lebih ketat daripada HTML, dan ruang nama XML yang berbeda dapat digunakan dalam satu contoh. Jadi sekitar tahun 2000, World Wide Web Consortium (W3C) merancang dan menjadikan XHTML sebagai salah satu rekomendasinya untuk memecahkan beberapa masalah yang muncul ini.
Untuk semua maksud dan tujuan, XHTML meniru HTML dalam banyak hal, tetapi karena yang pertama menggunakan ruang nama XML, XHTML dapat diuraikan oleh juru bahasa XML apa pun, sementara HTML terbatas hanya untuk juru bahasa HTML. XHTML benar-benar HTML yang dibuat ulang di bawah subset XML SGML yang lebih ketat. Dengan cara ini, bahasa yang lebih baru segera dapat ditafsirkan oleh browser web yang ada sementara juga tersedia untuk platform lain. Menghayati aspek yang dapat diperluas dari moniker XHTML juga penting untuk diperhatikan. Ini tidak hanya menawarkan kemampuan untuk dibaca oleh lebih banyak program dan platform, tetapi juga dapat dikembangkan lebih lanjut dengan memungkinkan penggunaan ruang nama XML lain di dalam dokumennya.
Dengan kemampuan XHTML untuk menyertakan ruang nama XML lainnya dalam dokumen, XHTML dapat diperluas dalam beberapa cara untuk menyajikan lebih dari sekadar pemformatan halaman. Bahasa markup matematika (MathML), misalnya, dapat dimasukkan dalam dokumen ini untuk menampilkan rumus dan notasi matematika. Gambar juga dapat disematkan menggunakan ruang nama scalable vector graphics (SVG) dalam dokumen jenis ini. Dengan demikian, XHTML juga dapat disertakan dengan dokumen XML lainnya.
Karena XHTML sebenarnya hanyalah HTML yang disempurnakan di bawah aturan XML, ia menawarkan tiga definisi tipe dokumen (DTD) yang menduplikasi definisi HTML versi empat. DTD adalah deskripsi rinci elemen bahasa markup, termasuk kapan, di mana, dan bagaimana itu dapat digunakan, serta atribut terkait. Namun, dalam versi XHTML yang lebih baru, skema XML, cara lain yang lebih kuat untuk menggambarkan dokumen XML, dibuat yang selanjutnya menambah XHTML. Pada gilirannya, berbagai versi XHTML yang dilucuti dikembangkan yang kemudian dapat dibangun untuk penggunaan tertentu, banyak di antaranya berkisar pada platform komputasi seluler.