A Tcl interpreter splits a script into commands and evaluates each command by finding the procedure for the command and calling it, passing the words of the command as arguments.
More generally, an interpreter is a program that reads and executes a sequence of instructions. In contrast, a compiler converts a set of instructions in one language into a set of instructions in another language.