The Open PL/I Macro Preprocessor enables the PL/I programmer to have control of the source program during compile time. It is executed prior to the compilation, and its output is passed to the Open PL/I Compiler.