The C compiler translates source to assembly code. The source code is received from the preprocessor.