interpreter — program that executes source code without a separate compilation step