In Unreal Engine character Locomotion is built on the foundation of character object, movement, and animation playback. This foundation is supported with Locomotion tools that you can use to synchronize character movement behavior with reactive and dynamic animations.
This document provides an overview of the character Locomotion tool in Unreal Engine.
Root Motion
By enabling Root Motion, a character's movement can be driven by an animation sequence using motion data from the Root Bone. Animations with their Root Motion enabled, create more realistic and grounded movement behaviors and interactions within levels.

Read about how you can drive a Character's movement with animation playback using Root Motion in the following documentation.
Pose Warping
You can enable Pose Warping to dynamically adjustment a character's animated poses to align with character movement, using Root Motion. With Pose Warping, you need fewer individual animations to reach the same level of animated-movement coverage as before. This reduces the dependency on animation-dictated gameplay, and allows animation and gameplay tuning to evolve side by side during development.

Read about Pose Warping and an example implementation in the following documentation.
Motion Warping
With Motion Warping, you can dynamically warp windows of a character's animation to align with Root Motion or to align with assigned Warp Targets. With this feature, you can rely less on the manual creation and fine tuning of animations to fit specific object interactions, and apply logic to bend base animations to fit pre-established conditions.

In the following documentation you can read more about Motion Warping and follow along with an example workflow.
Distance Matching
With Distance Matching you can use a calculated distance value, to or from, a target to drive Animation Sequences. Distance Matching can align animation playback with character speed, reducing the need for manual animation tuning when altering character behaviors.

Read about Distance Matching and see an example workflow in the documentation below.