Control Language (CL) is van een hoog niveau scripttaal ontworpen om de taakverwerking in IBM-systeemomgevingen uit het middensegment te controleren. Ontwikkelaars en beheerders gebruiken CL om te communiceren met systeemfuncties en deze te controleren, fouten af ​​te handelen, apparaten te beheren, bestandsbewerkingen uit te voeren en andere taken uit te voeren.
Hoewel veel taken kunnen worden voltooid door CL-opdrachten handmatig uit te voeren, moeten ontwikkelaars vaak CL-programma's maken om complexe workflows en bewerkingen te vergemakkelijken.