Non-priority classes, by default, get a guaranteed minimum, they can use available/free bandwidth.
Priority classes have an implicit policer which restricts/limits their when there's contention for bandwidth. I.E. they can, sometimes, use more then their class limit, including using 100 percent.