A Tcl interpreter splits a script into commands and evalutes each command by finding the routine for the command and calling it with the arguments given in the command.
More generally, an interpreter is a program that reads and execute a sequence of instructions. In contract a compiler converts a set of instructions in one language into a set of instructions in another language.