El DOM virtual es solo una copia del DOM original guardado en la memoria y sincronizado con el DOM real mediante bibliotecas como ReactDOM. Virtual DOM tiene las mismas propiedades que Real DOM, pero carece del poder de cambiar directamente el contenido de la pantalla. El algoritmo que se utiliza para el proceso de diferenciación se denomina algoritmo de diferenciación. Cuando los elementos secundarios de los componentes tienen un atributo clave, React usa las claves para hacer coincidir los elementos secundarios en el DOM virtual actualizado previamente.