A value is one of a set of distinct possibilities. In Tcl string represents a value of indeterminate interpretation. Each procedure provides an interpretation for the values it receives. One of the distinguishing characteristics of Tcl is that its fundamental primitive, string, is a value rather than an object behaves as a value, which is the case in languages like C, C++, Java, Python, Javascript, and many others.