Pues básicamente el DOCTYPE le dice al navegador cómo interpretar el código. No se interpreta de la misma forma el XHTML 1.0 que el HTML 3, por poner cualquier ejemplo. Te dejo este link, donde queda muy bien explicado:
http://www.alistapart.com/articles/doctype/