caps on pay when moving up grade levels

At my company, for every grade level you get promoted, you can at max get a 6% pay increase, while an external hire would presumably be paid somewhere in that grade’s range based on merit, even above the midpoint if well qualified. This was true at my old company as well. Anyone know the point of this? Or do companies simply do it because they have existing employees by the cojones?