The Tcl interpreter reads user input and interprets it as Tcl commands. The interpretation is done in one pass from left to right, i.e. only one interpretation level is actually performed. It is possible to perform explicit additional interpretation levels using the eval command. The interpretation consist mainly of substitution, which replaces one or more tokens by a value, and quoting, which groups together several tokens, possibly preventing their substitution.