Application programs can be written in COBOL, C, PL/I, or assembler language, and contain CICS® commands. CICS translates these programs and creates an equivalent source program where each command is now translated into a call macro or statement in the language of the original source program.