A command procedure is the thing Tcl uses the first word of a command to find and execute in order to evaluate that command. Some command procedures are written in the implementation language of Tcl, and others are defined using proc. the latter are known simply as procedures, and are one category of command procedure.