These are shells for languages. They are evaluating interfaces that evaluate a given expression and prints the result to the screen.

Comes from LISP where the REPL can be implemented simple as:

(loop(print(eval(read)))