When you want to build an XL C program that can run in any z/OS® environment, you can use the Metal C programming features provided by the XL C compiler as a high level language (HLL) alternative to writing the program in assembly language.
Metal C programming features facilitate direct use of operating system services. For example, you can use the C programming language to write installation exits.
If you use the METAL compiler option together with XL C optimization capabilities, you can use C to write highly optimized system-level code.
The METAL compiler option implies certain other XL C compiler options and disables others. For detailed information, see the METAL option in z/OS XL C/C++ User's Guide.