Le langage de contrôle (CL) est un langage de haut niveau langage de script conçu pour contrôler le traitement des tâches dans les environnements système IBM de milieu de gamme. Les développeurs et les administrateurs utilisent CL pour interagir avec et contrôler les fonctions du système, gérer les erreurs, gérer les appareils, exécuter des opérations sur les fichiers et effectuer d'autres tâches.
Bien que de nombreuses tâches puissent être effectuées en exécutant manuellement des commandes CL, les développeurs doivent souvent créer des programmes CL pour faciliter les flux de travail et les opérations complexes.