Control Language (CL) é uma linguagem de alto nível linguagem de script projetado para controlar o processamento de tarefas em ambientes de sistemas IBM de médio porte. Desenvolvedores e administradores usam CL para interagir e controlar funções do sistema, lidar com erros, gerenciar dispositivos, executar operações de arquivos e realizar outras tarefas.
Embora muitas tarefas possam ser concluídas emitindo comandos CL manualmente, os desenvolvedores geralmente precisam criar programas CL para facilitar fluxos de trabalho e operações complexas.