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