---
title: "JCL refresher#1: What is JCL"
description: "JCL is a job controlling language. You will learn how jcl works, and what is the use of it in mainframe in JCL refresher#1."
url: https://srinimf.com/2016/09/05/jcl-refresher1-what-is-jcl/
date: 2016-09-05
modified: 2026-10-10
author: "Srini"
image: https://i0.wp.com/srinimf.com/wp-content/uploads/2016/09/pexels-photo-2265487.jpeg?fit=1880%2C1253&ssl=1
categories: ["JCL"]
tags: ["JCL Program Real Examples", "JCL tips and Tricks"]
type: post
lang: en
---

# JCL refresher#1: What is JCL

1.1 JOB CONTROL LANGUAGE consists of control statements that:

- introduce a computer job to the [operating system](https://srinimf.com/2019/03/02/9-linux-tricky-points-every-user-must-know/)
- request hardware devices
- direct the operating system on what is to be done in terms of running applications and scheduling resources

JCL is not used [to write](https://srinimf.com/2012/03/12/cobol-release-and-return-in-sort/) computer programs. Instead it is most concerned with input/output— telling the operating system everything it needs to know about the input/output requirements. It provides the means of communicating between an application program and the operating system and computer hardware.

1.2 IS JCL DIFFICULT? … NOT NECESSARILY!

The role of JCL sounds complex and it is—JCL can be downright difficult.

Related[5 JCL Cataloged Procedure Interview Questions](https://srinimf.com/2016/01/30/5-frequently-asked-questions-on-jcl-cataloged-procedures/)

JCL can be difficult because of the way it is used. A normal programming language, however difficult, soon becomes familiar through constant usage. This contrasts with JCL in which language features are used so infrequently that many never become familiar.

JCL can be difficult because of its design – JCL:

- consists of individual parameters, each of which has an effect that may take pages to describe
- has few defaults–must be told exactly what to do
- requires specific placement of commas and blanks
- is very unforgiving–one error may prevent execution

JCL is not necessarily difficult because most users only use a small set of similar JCL that never changes from job to job.

1.3 HOW DO YOU SEND INFORMATION TO THE COMPUTER?

BATCH PROCESSING VS. INTERACTIVE PROCESSING

Related[Supercharge Your Database Skills: Try Our New Interactive SQL Plugin!](https://srinimf.com/2026/09/30/supercharge-your-database-skills-try-our-new-interactive-sql-plugin/)

Interactive Processing means that you give the computer a command and the computer responds to your command request. It is more like a conversation.

Batch Processing means that you give the computer a whole group of commands, usually in the form of some sort of program you have written, and have the computer process this group of commands. It is more like writing a letter.

Recent Posts

- [How to Find Databricks Job Status, Owner, and Active Runs Fast](https://srinimf.com/2026/10/17/databricks-find-job-status/)
- [30 SQL Practice Queries with Solutions — Run Them Live](https://srinimf.com/2026/10/01/30-sql-practice-queries-with-solutions-run-them-live/)
- [Supercharge Your Database Skills: Try Our New Interactive SQL Plugin!](https://srinimf.com/2026/09/30/supercharge-your-database-skills-try-our-new-interactive-sql-plugin/)
- [How to Count Spark Stages by Sight and Optimize Shuffles](https://srinimf.com/2026/09/27/how-to-count-spark-stages-by-sight-and-optimize-shuffles/)
- [Databricks Cluster Min & Max: How to Find and Right-Size](https://srinimf.com/2026/09/19/databricks-cluster-min-max-how-to-find-and-right-size/)

### Share this:

-
- [Tweet](https://twitter.com/share)
- [![](https://i0.wp.com/assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png)](https://www.pinterest.com/pin/create/link/?url=https%3A%2F%2Fsrinimf.com%2F2016%2F09%2F05%2Fjcl-refresher1-what-is-jcl%2F&media=https%3A%2F%2Fi0.wp.com%2Fsrinimf.com%2Fwp-content%2Fuploads%2F2016%2F09%2Fpexels-photo-2265487.jpeg%3Ffit%3D1200%252C800%26ssl%3D1&description=JCL%20refresher%231%3A%20What%20is%20JCL)
-
- [Share on Tumblr](https://www.tumblr.com/share)
- [Share on WhatsApp (Opens in new window) WhatsApp](https://srinimf.com/2016/09/05/jcl-refresher1-what-is-jcl/?share=jetpack-whatsapp)
- [More](#)
-

- [Print (Opens in new window) Print](https://srinimf.com/2016/09/05/jcl-refresher1-what-is-jcl/?share=print)
- [Share on Reddit (Opens in new window) Reddit](https://srinimf.com/2016/09/05/jcl-refresher1-what-is-jcl/?share=reddit)
- [Share on Telegram (Opens in new window) Telegram](https://srinimf.com/2016/09/05/jcl-refresher1-what-is-jcl/?share=telegram)
- [Email a link to a friend (Opens in new window) Email](mailto:?subject=%5BShared%20Post%5D%20JCL%20refresher%231%3A%20What%20is%20JCL&body=https%3A%2F%2Fsrinimf.com%2F2016%2F09%2F05%2Fjcl-refresher1-what-is-jcl%2F&share=email)
-

### Like this:

Like Loading…
