Use when building form fields — the label/input/help-text/error anatomy, the full set of visual states (default, focus, error, disabled, success), when validation should actually fire, and how to announce an error accessibly instead of just coloring the border red.