Data flow, caching, and reactivity
Compute values from existing state instead of storing them separately — eliminate an entire class of sync bugs.