Input data is unsorted or needs reordering - You need INPUT PROCEDURE to filter or transform records before sorting - You have a single input source (or want to treat multiple sources as one via concatenation in JCL)