REPL, or Read-Evaluate-Print Loop is the basic mode of operation of a shell.
Simple example in Tcl:
set prompt "% " while 1 { puts -nonewline $prompt flush stdout gets stdin line ;# read... if [eof stdin] break catch $line res ;# eval... puts $res ;# print }