比如說,作業可能是一個應用程式的運行,例如一個每周職工工資表的程式。作業通常是以批(而非互動式)的模式運行的。操作者或作業調度器交給作業系統一批要執行的作業(職工工資冊,花銷分析,雇員檔案升級等等),這些作業將在作業系統沒有執行具有時間敏感性的互動式操作時被執行。在IBM主機型作業系統(MVS,OS/390以及其後代產品)中,作業是用作業控制語言(JCL)來描述的。作業被分解為作業步。舉作業步的一個例子,它可以用於確定此作業中所需的某個特殊的數據集或資料庫是可訪問的。
一般情況下,一個作業可劃分成若干個部分,每個部分稱為一個作業步。在作業運行期間,各作業步之間存在著相互聯繫,往往上一個作業步的結果作為下一個作業步的輸入,例如一個典型的作業可以分為三個作業步:1.“編譯“作業步。2.”連線裝配“作業步3.”運行“作業步