Model related state transitions with useReducer and explicit actions. Combine reducers with context when a feature needs predictable shared state without an external store.