Allows frame to contain arbitrary number of bits and arbitrary character size. The frames are separated by separating flag.
Each frame begins and ends with a special bit pattern, 01111110 called a flag byte. When five consecutive l's are encountered in the data, it automatically stuffs a '0' …