Control Language (CL) ist eine Hochsprache Skriptsprache Entwickelt, um die Jobverarbeitung in IBM-Midrange-Systemumgebungen zu steuern. Entwickler und Administratoren verwenden CL, um mit Systemfunktionen zu interagieren und diese zu steuern, Fehler zu behandeln, Geräte zu verwalten, Dateivorgänge auszuführen und andere Aufgaben auszuführen.
Während viele Aufgaben durch die manuelle Ausgabe von CL-Befehlen erledigt werden können, müssen Entwickler häufig CL-Programme erstellen, um komplexe Arbeitsabläufe und Vorgänge zu ermöglichen.