DOM
Дерево объектов, которое браузер строит из HTML, — именно с ним работает JavaScript, меняя страницу.
document.querySelector('h1').textContent = 'Hi' находит и меняет узел DOM. Создание и удаление узлов обходится дорого; React и Vue оптимизируют это с помощью виртуального DOM, который собирает изменения в пакеты.