In JCL, the RESTART parameter is used to restart a stopped job from a specific step. When a job abnormally terminates, RESTART allows you to specify which step should be re-executed, avoiding repetition of completed work. The CHECKPNT keyword relates to checkpoint functionality but RESTART is the actual restart mechanism.