**Program Components** * Tokenization * Parsing * Type Operations * Program Analysis * Compilation * Interpretation **Dependency Graph** * Tokenization before Parsing * Parsing before Program Analysis * Type Operations before Program Analysis * Program Analysis before Compilation * Program Analysis before Interpretation