It supports dynamically generated steps, conditions, variables and loops, so the structure of the form can depend on previous inputs. It's intended for cases where the flow becomes complex enough that managing step logic directly in components becomes difficult to maintain.