React makes use of a virtual DOM, a copy of the actual DOM. React's virtual DOM is instantly updated to reflect each change in the data state whenever it occurs. React then compares the virtual DOM to the actual DOM to ascertain what has changed. React then determines the least expensive way to update the actual DOM without rendering it. React's components and UIs instantly update to reflect changes because you don't need to reload the entire page each time something changes.