In contrast, an untyped language, such as most assembly languages,
allows any operation to be performed on any data,
which are generally considered to be sequences of bits of various lengths.
High-level languages which are untyped include BCPL and some varieties of Forth.