Question: what is the difference between shell and interpreter?
Answer: A Shell typically includes a REPL (Read Eval Print Loop) - but when given a list of commands it will work in “batch” mode. An Interpreter immediately executes it's input - again a list of commands or instructions or a “recipe” - which varies by language.