A precondition is a reference to a when condition rule (Rule-Obj-When rule type) or an expression that evaluates to True or False associated with one step of an activity. After the previous step of an activity executes, but before the method in the current step executes, 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.