For example, C is the intermediate language underlying Eiffel and Forth . This means that, instead of generating machine code for every architecture to be supported, compilers for those languages just generate intermediate C code, and the C compiler handles the machine code generation.