hi this is ravi,
restart can be used in the job statement or in the jobstep,if the abend occurs after compilig the program it automatically restarts the job step or job as you mentioned the restart statement in the jcl.
nrc=restart with no check points
nr= no automatic restart
check point-it stores the last succesfully executed step in the job,whose return code is "00"