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 and performs user specified behavior based on the result.