Pada halaman web sebelumnya, kita sering melihat kode struktur halaman web berikut:
<html>
<kepala>
<title>Ini adalah halaman web</title>
<meta nama=”…” konten=”…” />
…
</kepala>
<tubuh>
…
</tubuh>
</html>
Tentunya kode halaman web dengan struktur ini tidak sesuai dengan standar Web, namun browser tetap dapat merender halaman web dengan baik selama tidak ada kesalahan pada kodenya. Faktanya, ini seperti halaman dengan tata letak Tabel dan halaman dengan struktur Div. Browser dapat merendernya.
Ada jarak yang jauh antara membuat sebuah halaman dan menyelesaikan sebuah halaman.
Dalam proses pengembangan browser, Microsoft selalu menjadi pemain dominan di pasar browser dengan menggabungkan Internet Explorer ke dalam sistem operasi Windows. Hal ini juga mengakibatkan serangkaian pengabaian IE terhadap standar Web yang ditetapkan oleh organisasi W3C, Microsoft IE selalu mengikuti standar Web-nya sendiri. Untungnya, Microsoft telah memutuskan untuk mendukung standar Web di IE8, meskipun masalah ini belum diselesaikan. Selain IE Microsoft, browser seperti Mozilla Firefox, Apple Safari, Opera, dan Chrome telah lama berjuang melawan IE demi mendukung standar Web.
Browser yang berbeda menghasilkan penguraian default kode HTML yang berbeda, sehingga kode yang sama mungkin muncul dalam gaya yang berbeda di bawah browser yang berbeda, jadi ini memerlukan seperangkat aturan yang diikuti oleh semua browser. Untuk mengoordinasikan perbedaan antar browser, aturan ini memerlukan deklarasi referensi itu. Deklarasi ini adalah DOCTYPE - tipe dokumen (tipe dokumen).