The practice of adding bits to a stream of data. Bit stuffing is required by many network and communications protocols for the following reasons: