Если заходить глубже, то:
Virtual DOM во-первых - это концепция программирования, в которой идеальное или «виртуальное» представление пользовательского интерфейса хранится в памяти и синхронизируется с «реальным» DOM с помощью библиотеки, такой как ReactDOM.
В реакте виртуальный дом в свою очередь это представление реального DOM в объекты, которые выходят в древовидную структуру объектов
ReactDOM в свою очередь: React creates a tree of custom objects representing a part of the DOM. For example, instead of creating an actual DIV element containing a UL element, it creates a React.div object that contains a React.ul object. It can manipulate these objects very quickly without actually touching the real DOM
Если ты хочешь понять, как работает VDOM и в чём различия его концепции с обычным ДОМом, как он заставляет делать это, то, сё, стоит понять сначала, как вообще происходит первоначальный рендер веб страницы:
https://developer.mozilla.org/ru/docs/Web/Performance/Critical_rendering_pathПотом, посмотреть, что такое в принципе подразумевает собою vdom и понять его концепцию:
https://stackoverflow.com/questions/21965738/what-is-virtual-dom и любой другой запрос на эту тему
После посмотреть, как это реализовано в Реакте, что такое ReactDOM и Fiber к примеру
Ну и скорее всего, ты поймешь как это работает, я вот тоже сам не до конца разбирался с этим, надо будет как нибудь поинтересоваться