Move every part of a body in perfect sync and it reads as robotic. Real bodies are jointed, so when one part starts moving first (leading), the rest catch up a fraction of a second later (lagging) — in a walk, the hips rotate and the shoulders follow a beat behind; a tail or a ponytail is always a half-step behind the torso that's swinging it.
It's easy to confuse with follow-through and overlapping action, but they're different. Follow-through is about what happens after the main body stops — a story about the moment motion ends. Lead and lag is about the phase offset that persists the whole time motion is happening — a story about ongoing flow.
In CSS it's built with the exact same tool as stagger: negative animation-delay. Give a chain of connected elements slightly different delays and they read as one continuous, flowing gesture instead of a rigid unit.
The six dots below all run the same up-and-down motion, but each is offset by a small delay — together they read as a wave rippling through, like a caterpillar or a snake.
When to use
Use it when a chain of connected elements — drag handles, a group of related toggles — should read as one continuous gesture. The tool is the same as stagger, but the intent is different: not "a list appearing in order" but "a body flowing."