In programming, typing identifies variables by the kind of data they hold (string, integer, floating point, etc.). Strongly typed languages enforce strict adherence to typing and do not allow data types to be mixed in the same variable. Weakly typed languages provide minimal validation, which can also result in processing errors. See
variable,
data type,
strong typing and
type system.