Answer from cs61c-ap (Nicole Rungsitiyakorn 13543412) for Question 1 The purpose of the C preprocessor is to store segment of code or data used many time in a program in one space. It's seems similar to a linking step, but it also has to be compiles and assembled I believe so I would place it before the compiler.