Answer from cs61c-cd (Charles Leung 15905350) for Question 2 According to the book, combining the steps reduce the time it takes to take a C program and put it into memory. Other than that, I really don't see that there would be much difference to a C programmer. Because all they do is type up some code in a high level language and let a compiler do the rest. And then an Assembler will take that output and turn it into machine code. If that was all done in one step, I'm not sure what the difference would really be. After all, the compiler and assembler are automated programs that the C programmer doesn't really have to deal with. There's kind of an abstraction layer and the C programmer doesn't really need to care what the compiler and assembler do as long as the output is correct.