There are several different types of programs.
A control language (CL) program is a program that is created from source statements consisting entirely of control language commands. i5/OS™ supports two types of programs.
An ILE program is a program written in an Integrated Language Environment® (ILE)-conforming high-level language. ILE programs are i5/OS objects that contain one or more modules. Modules cannot be run until they are bound into programs. These programs must have a program entry procedure. The CL compiler generates a program entry procedure in each module it creates. A single-module ILE program can be created using the Create Bound CL Program (CRTBNDCL) command. The Create Program (CRTPGM) command can be used to create an ILE program that contains module objects generated by different ILE compilers, including ILE CL.
An OPM CL program is a program that conforms to the original program model (OPM). OPM CL programs are objects that result from compiling source using the Create CL Program (CRTCLPGM) command.