JCL je programovací jazyk používaný v operačních systémech IBM mainframe. Používá se k psaní programů, které řídí provádění jiných programů.
JCL je zkratka pro Job Control Language (jazyk pro řízení úloh). Je to skriptovací jazyk, který operačnímu systému říká, jakou úlohu má spustit a jak ji má spustit. Obsahuje instrukce pro operační systém, úlohu a datové sady.
JCL má tři části: příkazy pro řízení úlohy, příkazy pro provedení úlohy a příkazy pro ukončení úlohy.
Příkazy pro řízení úlohy sdělují operačnímu systému, kdy má úlohu spustit a ukončit. Rovněž sdělují operačnímu systému, jaké prostředky úloha potřebuje.
Příkazy pro spuštění úlohy říkají operačnímu systému, co má s úlohou udělat. Říkají operačnímu systému, jak má úlohu spustit a co má udělat s výstupem úlohy.
Příkazy pro ukončení úlohy říkají operačnímu systému, kdy má úlohu ukončit. Rovněž říkají operačnímu systému, co má udělat s výstupem úlohy.