Boolean state variable.
A workflow schema can contain a set of state variables. For each instance, the state variables hold certain values. Values can be assigned during transitions, so a variable can change its value when a transition fires.
A condition can prevent a transition from firing, based on the current situation.
A transition describes the switching of a workflow instance from one state to another.