So here's an example of 5 different methods of interpolating movement between two points! Linear: move at a constant speed from point A to B without accelerating or decelerating. Ease in: Move from A to B while accelerating exponentially Ease out: Move from A to B while decelerating Smooth: Start slowly, speed up, finish slowly Overshoot: self explanatory Interpolation like this is used for most computer generated animation (usually called 'tweening'), and is built in to most animation and editing software such as Blender and Adobe video editors. Thanks to 'The Art of Code' on YouTube for their video 'Useful functions for Game Designers: Easing Functions' for explaining the math behind each interpolation method.