Most steps in a process can have a precondition. The precondition determines whether the step runs.
Preconditions return Boolean values. If the precondition returns True, the step runs as usual. If the precondition returns anything other than True, the process skips that step.
Suppose we need to create a symlink but only under certain conditions. We create a Shell step: