Answer from cs61c-ax (Amanda Alfonso 15906918) for Question 2 If the compiler performed all the work of the assembler and the linker, the C programmer would be limited from writing larger programs. After all, the assembler is helpful because it contains information needed to properly place the instructions in memory and the linker is helpful because it is much faster and more efficient (especially considering how error-prone human programmers can be!) than requiring all the code to be compiled/assembled at the same time.