A script is a contains commands separated by a semicolon or newline. More generally, a script is a set of statements written in the language of an interpreter such as Tcl.
A script can be provided to Tcl in various ways:
A script often provides a library for use by other scripts.
Tcl's sparse syntax makes it particularly convenient to embed code written in another language directly into a Tcl script. SQL, Perl, ksh, awk, or even C code can then be handed off to to some other interpreter for evaluation. SQL is probably the most well-known example of this. When dynamically generating scripts for another language, it is necessary to be aware of possible injection attacks.