4) Machine Code Generation - Here, things from the syntax trees are split into components, so an assignment command and an add command. The machine code for this is then created, by using the registers in the CPU, which cycle through the code as efficient as possible. Finally, the code is optimised, where things like loops are just called upon inside the machine code, so that it runs quicker.