A programming language characteristic that allows different data types to be moved freely among data structures and routines. Weak typing is found in Smalltalk and other earlier object-oriented languages. Contrast with
strong typing. See
variable typing.