MSE squares each error before averaging them.
Squaring throws away the sign, the same as taking the absolute value.
But it also makes large errors count far more than small ones.
An error of ten contributes a hundred times as much as an error of one.
So the model is pushed hard to avoid any single disaster.
That is useful when one big miss really is much worse than several small ones.
It is also mathematically convenient, which is why so many optimisers use it.
The curve is smooth everywhere, which keeps gradient descent well behaved.
The cost is heavy sensitivity to outliers.
One mislabelled row can pull the whole model toward it.
Its units are the square of the target, which nobody can interpret.
Squared pounds and squared degrees mean nothing to a reader.
That is why it is used for training and rarely for reporting.
Check your data for outliers before choosing it as the loss.
If a few extreme rows are mistakes rather than reality, clean them first.