This document discusses single pass compilers. A single pass compiler scans the source code once, immediately translating each part into machine code without intermediate code generation or optimization. The main stages are lexical analysis, syntactical analysis, and code generation. Single pass compilers are more efficient and use less memory than multi-pass compilers but cannot optimize code or support complex languages.