This is the actual compiler, it in turn uses the C-preprocessor and invokes the assembler and linkage editor.