Background Lexical Analysis Parsing Semantic Analysis Runtime Environments Intermediate Code Generation Final Code Generation Interpreters and Interpretation Linking and Loading