Code Generation - Code Interpretation - Creating Test Cases - Generating Comments - Checking Performance