Root motion in Unity means the animation clip contains movement data that changes the GameObject's position and rotation. Instead of just playing visuals, the animation moves the character in the scene. The key method is OnAnimatorMove(), where we take the animator's deltaPosition and deltaRotation and apply them to the GameObject's transform. This is done by adding deltaPosition to transform.position and multiplying deltaRotation with transform.rotation. The execution table shows step-by-step how these values change each frame, moving and rotating the GameObject. Beginners often wonder why the object moves without explicit code; it's because of root motion data in the animation. Also, rotations combine by multiplication, not addition, to keep orientation correct. Understanding this helps create smooth, realistic character movement driven by animations.