Ну, эволюция стандарта, такого как типы документов, - это всегда процесс, когда комитеты собираются вместе и вырабатывают стандарт; реальное слово, реализующее стандарт; ошибки и сбои стандарта становятся видимыми; и комитет разрабатывает новый, улучшенный стандарт, но не может начать с нуля, потому что обратная совместимость должна быть сохранена. Итак, исправления и обходные пути введены так, чтобы новый стандарт можно было использовать, не нарушая старый.
Многие глупости развились таким образом.
Как указывают другие ответы, HTML 5, тем не менее, обещает некоторое улучшение в этом направлении.