Preprocessing
Compile
Translates into assembly code.
Checks syntax errors and generates intermediate assembly instructions
Includes code optimization at this stage
Assemble
Link