在大型服务器系统中,当用户需要使用计算机完成某项任务时,用户必须准备一个作业流(JobStream)。作业流中包含一个或多个作业(Job)。作业是用户在完成该任务时要求计算机所做工作的集合。与COBOL等一般的编程语言不同,作业控制语言JCL(JobControlLanguage)是用户与操作系统的接口。用户通过JCL的相应语句来与操作系统通讯,获得作业所需的资源等,按自己的意图来控制作业的执行。