How is this any different from `eval`, except that lisp's syntax is particularly well suited to being `eval`'d by virtue of being so easy to parse?
The distinction is also explicit in the term "REPL" (read eval print loop), though many REPLs just pass the input to an interpreter.