+A document-review feature needs to record its current stage, decide which requests are allowed there, and define what happens after each request. These are decisions about data and behavior. Whether to handle those rules with conditionals or a transition table, or group them in state-specific implementations, is a separate decision about code structure. We distinguish state values, state machines, and the State pattern to keep these decisions clear.