A single program execution within a *job*, defined by an EXEC statement in JCL. Each step can execute a different program and access different datasets.