CL, short for Control Language, is the language IBM i teams use to run commands, automate tasks, and coordinate system work.

What CL does
CL is often used for:
- starting and stopping jobs
- calling programs
- moving data
- handling operational steps
- coordinating batch work
It is not usually the language for large business logic. That role often belongs to RPGLE or another application language.
Why CL matters
Beginners sometimes underestimate CL because its syntax is compact. In practice, it is one of the most useful tools on the platform because it connects business code to system operations.
If RPGLE is the application layer, CL is often the orchestration layer.
A beginner mental model
Think of CL as the language that says:
- run this command
- call this program
- submit this job
- wait for this step
- handle success or failure
That is enough to make it useful very quickly.
Common learning path
Start with:
- command syntax
- calling programs
- parameters
- job submission
- basic flow control
From there, you can build reliable operational scripts.
Where this fits in the series
This article builds on the object model article and complements the RPGLE material already in the cluster.