При написании HTML-кода сайта приходится учитывать тот факт, что каждый из браузеров имеет свои особенности при обработке HTML, CSS, JavaScript. В особенности это касается Internet Explorer, который отличает своебразным трактованием стандартов и несколько экстравагантным подходом к обеспечению совместимости с другими браузерами. Существует несколько различных способов обойти ошибки IE - css-хаки, определение версии браузера в JavaScript-коде, но они имеют свои недостатки - css-хак может в любой момент перестать работать при обновлении или выходе следующей версии IE.
В жизни каждого веб-разработчика настает момент, когда он встречает в технических требованиях на разработку строки типа "сайт должен корректно и одинаково отображаться при просмотре через бразуеры Internte Explorer версия такая-то, Mozilla Firefox версия такая-то, Opera версия еще такая-то и т.д."