First of all - the Virtual DOM was not invented by React, but React uses it and provides it for free. The Virtual DOM is an abstraction of the HTML DOM. It is lightweight and detached from the browser-specific implementation details. ... There's no big difference between the “regular” DOM and the virtual DOM