Η Job Control Language (JCL) είναι μια ονομασία για γλώσσες σεναρίων που χρησιμοποιούνται σε λειτουργικά συστήματα mainframe της IBM. Δίνει οδηγίες στο σύστημα για το πώς να εκτελέσει μια εργασία δέσμης ή να εκκινήσει ένα υποσύστημα.
Σκοπός της JCL είναι να λέει ποια προγράμματα θα εκτελεστούν, χρησιμοποιώντας ποια αρχεία ή συσκευές για είσοδο ή έξοδο. Μπορεί να υποδεικνύει υπό ποιες συνθήκες να παραλείψετε ένα βήμα.
Υπάρχουν δύο διαφορετικές γλώσσες IBM Job Control:
- ένα για τη γενεαλογία του λειτουργικού συστήματος που αρχίζει με το DOS/360 και του οποίου το τελευταίο μέλος είναι το z/VSE- και
- η άλλη για την εξέλιξη από το OS/360 στο z/OS, η τελευταία περιλαμβάνει τώρα επεκτάσεις JES, Job Entry Control Language (JECL).
Μοιράζονται κάποιους βασικούς συντακτικούς κανόνες και μερικές βασικές έννοιες, αλλά κατά τα άλλα είναι πολύ διαφορετικές.