Le langage de contrôle de la tâche (JCL) est un langage de script utilisé sur les systèmes d'exploitation IBM Mainframe Z / OS et Z / VSE (et prédécesseurs) pour indiquer au système sur la manière de lancer un travail de lot ou de démarrer un sous-système. Dans Z / VSE, il est parfois appelé JCS (relevés de contrôle des travaux).
Dans Z / OS, la langue du contrôle de la saisie du travail (JECL) contrôle comment JES2 ou JES3 gère l'exécution et la sortie du travail.