El DOM virtual o Virtual DOM en Reactjs es una técnica de programación en la que se genera una copia ligera del DOM real en la memoria y allí se realizan las actualizaciones antes de reflejarlas en el DOM que ve el usuario.
Cuando cambia el estado de un componente en React, React crea una nueva versión del Virtual DOM. Luego compara esta versión con la versión anterior y calcula cuál sería la forma más eficiente de aplicar estos cambios en el DOM real.
Esto es muy útil porque las operaciones de actualización de pantalla son generalmente las más costosas y de esta manera se minimizan al máximo. Gracias al Virtual DOM, React sabe exactamente qué elementos cambiar en el DOM real sin tener que actualizar todo el DOM, lo que aumenta el rendimiento de las aplicaciones y sitios web.
En pocas palabras, el Virtual DOM en React es una capa de abstracción que actúa como un mediador entre el estado de la aplicación React y el DOM real.