A preprocessor that translates embedded statements (*EXEC SQL*, *EXEC CICS*, *EXEC DLI*) into standard COBOL CALL statements before the COBOL compiler processes the source. DB2, CICS, and IMS each have their own precompiler (or integrated coprocessor in modern compilers). (Ch. 27, Ch. 29, Ch. 31)