useDeferredValue helps separate urgent and less urgent rendering work so users can keep interacting with fresh UI.