Об'єктна модель документа (DOM) — це програмний інтерфейс, який представляє HTML- або XML-документ у вигляді дерева об’єктів. Кожен вузол цього дерева (елемент, текст або коментар) є об’єктом з власними властивостями та методами, що дозволяють змінювати його вміст, структуру або стилі.
Основні характеристики DOM:
Схема DOM-дерева:
<!DOCTYPE html>
<html>
<head>
<title>hello, world</title>
</head>
<body>
hello, world
</body>
</html>

Таким чином, всі компоненти впорядковані в DOM ієрархічно, де кожен компонент представляє окремий вузол (node). Тобто кожен елемент, наприклад, елемент div, є вузол. Але також текст всередині елемента представляє окремий вузол.
У DOM існує 12 типів вузлів, але найчастіше використовується 4:
document, який представляє сам документ.<div>, <p>, <span>), що визначають структуру документа.

Приклад роботи з DOM за допомогою JavaScript:
// Отримуємо елемент за його ID
const header = document.getElementById("site-header");
// Змінюємо текстовий вміст елемента
header.textContent = "Ласкаво просимо на наш сайт!";