is the key shift from imperative thinking to dependency-based thinking. Once you accept that you are declaring relationships rather than writing event handlers, Dash's API becomes systematic and predictable.