- State/props change triggers re-render (component function runs)
- React creates a new Virtual DOM tree (plain JS objects)
- React diffs it with the previous tree (reconciliation)
- Calculates minimal set of changes
- Commits changes to the real DOM
Key insight: Components re-run but the real DOM is touched minimally.