A browser evaluates a form's conditions as the visitor types; the server evaluates the same rules only once, on submit. This unit covers the condition types, the three levels they apply at (field, group and step), and the patterns that keep the browser and the server in agreement as a branching form grows.