Conditional logic
Every question can have one rule: show this question only if an earlier question matches a condition (is, is not, contains, is answered, is not answered, greater than, less than).
Hidden questions are skipped: their “required” setting doesn't apply and any answer is discarded. If you move or delete a question that a rule depends on, that rule is removed and the question becomes always visible. The editor tells you when this happens.
Rules can chain: if question B depends on A and C depends on B, hiding B also hides C.