The facility provided in some programming languages to manipulate the individual bits of a byte or word. Operators provided usually include bitwise ‘and’ and ‘or’ between two bytes (or words), bitwise ‘not’ (inversion) of a single byte (or word), and circular shifts.