A technique used in some JavaScript frameworks (like React) to efficiently update the user interface. It creates an in-memory representation of the DOM before applying changes to the actual DOM, improving performance and reducing unnecessary browser manipulations.