作业控制语言(Job Control Language,JCL)告诉操作系统执行什么程序并定义该程序的输入和输出。用户通过提交JCL作业进行批处理或者启动一个称为启动任务的JCL过程(PROC)以实现JCL的功能。JCL的细节虽很复杂,但是其基本概念非常简单。况且至少90%的实际应用只是使用了JCL中的一小部分协议。作业控制语言是描述批处理作业控制执行的标准,是对用户作业组织和管理命令的集合,是系统提供给用户用来描述其作业控制意图的工具。不同计算机系统的作业控制语言格式不同,各有特点。作业控制语言提供的主要功能包括:作业的提交、作业的控制、作业步的执行、各种软硬件资源的使用,以及日期、时间、账号的设置等。