Interpreter vs Translator: Understanding the Key Differences