Splines! (surprise)
Typical approach:
nC1 continuity by default
nAnimators given ability to manipulate tangents at arbitrary points, breaking C1 continuity if desired
Why is the above necessary?
nConsider the motion of the foot of a running character