Modified Duration and how it explains bond price sensitivity to changes in the yield to maturity

My questions is the following: why is it that the modified duration can explain so well the change in price of bonds? I don’t get the mathematical relationship behind this, that is between modified duration and the percentage change in price of the bond that it predicts. Can anyone give me the intuition behind this? Thank you