Resource leveling reschedules tasks — usually by delaying non-critical work within its float — so that demand for a constrained resource never exceeds its availability. The aim is a feasible, smooth resource profile rather than impossible peaks.
It complements critical path scheduling and is central to critical chain project management, which treats the most contended resource as the constraint.