A precondition is a reference to a when condition rule (Rule-Obj-When rule type) or an expression that evaluates to True or False that is associated with one step of an activity. After the previous step of an activity runs, but before the method in the current step runs, the system evaluates the when condition or expression. If the result is false, this step is skipped and processing continues at the next numbered step.