Answer from cs61c-cd (Charles Leung 15905350) for Question 1 The C preprocessor handles things like #define, which makes things easier for the programmer. The C preprocessor also does things like include library files. It's input is from a .c file and the output is C code. It would be placed before the compiler in the diagram.