Answer from cs61c-bg (Spencer ahrens 16187781) for Question 1 the preprocessor would be between the initial c program and the compiler. It basically scans the whole program before compiling it to see how it could optimize it with specific memory allocations and function calling optimizations. It outputs another c program.