Movement speed is a Hero statistic that represents the rate at which a hero travels across a map. One movement speed point translates to one game distance unit traveled per second (as a frame of reference, Lt. Belicas' diameter is 450 units). For example, a hero with 1350 movement speed will be able to walk three times the speed of Lt Belica in one second.
Each hero begins the game with a base amount of movement speed, ranging from 450 (e.g. TwinBlast and The Fey) to 472.5 ( Countess and Rampage). For a list of all Heroes' base movement speed, see base Hero statistics.
As with every other stat, there are ways to increase and decrease your MoveSpeed. Similar to healing and anti-heal, the modifiers are static and go directly against each other.
For example, if you had 700 Base MoveSpeed and an effect granting you +10%, your new MoveSpeed would be 770. If you got another 10%, it would go up by only +70 and not by +77 because it’s still calculated from your Base MoveSpeed. Additionally, if you were Slowed by 20%, it would be a -140 regardless of your current actual MoveSpeed as Slows are taken from your Base MoveSpeed as well.
On the topic of Slows: unlike MoveSpeed Buffs, they do not stack. If someone Slows you by 20% and someone else applies a Slow by 10%, you will be Slowed by only 20% as the greater value is the one that applies. That said, the game does track Slow durations. Meaning if the 20% Slow is for 2 seconds and the 10% Slow is for 4 seconds, you will Slowed by 20% for 2 seconds and then by 10% for the remaining 2 seconds after the first Slow wears off.
It is impossible to Slow someone so much they cannot move. The minimum MoveSpeed in Paragon is 150, and the maximum is 1000.
A Hero's movement speed is given by the following formula:
(Base Movement Speed + Flat Movement Bonuses) - (1 - The Highest Slow Ratio × Slow Resist Ratio)