A method of storing an array of variables that are smaller than a word (or byte, depending on your system architecture). In C/C++, usually implemented as either a char or int with corresponding bitfield get and put functions and their corresponding masks, or a union of a char or int and ints of increasing bit length.