() – język opisu zadań, jest zbiorem wyrażeń (poleceń), które są przekazywane do systemu, aby wykonać program, podążając według pewnych instrukcji wyjściowych i wejściowych. Takie wyrażenia przekazują systemowi, gdzie znajdują się odpowiednie wejścia i jak należy przetworzyć owo wejście (uruchomienie programu) i co z rezultatem działania programu. Job pozwala na wykonanie zadania (zadań) w tle pracy systemu.
Wyrażenia Występuje 18 klas wyrażeń dla JCL: JOB, EXEC, DD, PROC, PEND, COMMENT, NULL, DELIMITER, OUTPUT, JCL COMMAND (obsługiwany przez JES2), CNTL, ENDCNTL, COMMAND, IF/THEN/ELSE/ENDIF, INCLUDE, JCLLIB, SET, XMIT (obsługiwany przez JES3).
Najważniejszymi wyrażeniami z powyższych klas są: JOB, EXEC, DD. JOB - to wyrażenie musi znajdować się na początku każdego job i określa przetwarzane informacje. Przykład użycia wyrażenia JOB: //jobname JOB positionals,keywords
//MOJJOB1 JOB (ACCT),'USER.U',CLASS=A Inne parametry, które może przyjmować wyrażenie JOB: REGION, NOTIFY, USER, TYPRUN, CLASS, MSGCLASS, MSGLEVEL. EXEC (EXECUTE) - to wyrażenie musi występować na początku każdego step, definiuje, jaki program lub procedurę należy uruchomić, dostarcza parametrów.