Job Control Language (JCL) är ett namn på skriptspråk som används i IBM:s stordatoroperativsystem. Det instruerar systemet om hur ett batchjobb ska köras eller hur ett delsystem ska startas.

Syftet med JCL är att ange vilka program som ska köras och vilka filer eller enheter som ska användas för in- och utdata. Den kan ange under vilka förhållanden ett steg ska hoppas över.

Det finns två olika språk för IBM Job Control:

  • en för den operativsystemlinje som börjar med DOS/360 och vars senaste medlem är z/VSE, och
  • den andra för linjen från OS/360 till z/OS, där det senare nu inkluderar JES-tillägg, Job Entry Control Language (JECL).

De delar några grundläggande syntaxregler och några grundläggande begrepp, men är i övrigt mycket olika.