Another notable feature is the use of a "virtual Document Object Model", or "virtual DOM". React creates an in-memory data structure cache, computes the resulting differences, and then updates the browser's displayed DOM efficiently.[13] This allows the programmer to write code as if the entire page is rendered on each change, while the React libraries only render sub components that actually change.