Unlike your normal workstation, the mainframe utilizes an instruction set architecture called the z/Architecture. This instruction set describes what instructions can be executed at the lower machine code level. In the case that the system encounters an instruction that is not permitted under the instruction set, an ABEND will happen. This can happen during the compilation, link-edit, or execution of your COBOL program.