The omponents are the C++ source and header files, the front end (ccfe), the optimizer (optional), the code generator, the assembler, the template pre-linker, the link editor, and the output file a.out.