A software developer is creating a new utility application written in a high-level programming language.
To be executed by the computer's CPU, this high-level source code must be translated into machine code.
Discuss the differences in how compilers and interpreters translate and execute source code, and explain why a developer might choose one over the other during both the development phase and the final distribution phase.