DOM (Document Object Model) — объектная модель документа.
Программный интерфейс независимый от языка программирования. Он позволяет скриптам получать доступ к отдельным элементам документов в формате HTML, XHTML или XML. Что дает возможность изменять их содержимое, внешний вид и структуру документа в целом.
В DOM элементы страницы представлены в виде иерархии узлов.
В частности, с DOM работает такой популярный язык программирования как JavaScript. На нем пишутся многие веб-приложения выполняемые на стороне клиента.
Из-за того что разные браузеры могут иметь свою реализацию DOM существуют проблемы несовместимости. Это значительно осложняет работу веб-разработчиков, которым необходимо обеспечить единство исполнения кода в разных браузерах.