Answer from cs61c-eg (Ramanarayan Vasudevan 15938560) for Question 1 The C preprocessor runs before the compiler and replaces instances of variables with their #define value if the variable is defined this way. It takes a C program and outputs a C program. IF it were a seperate step on figure 3.21 then it would be the step before the compiler.