Tasks include lexical analysis, syntactic analysis, semantic analysis, optimization and code generation