Barcodes consist of black bars and white spaces. The sequence of these bars and spaces differing in width serves to encode information which can be read (by a scanner) and processed (by a computer) in an automated fashion. The relatively simple encoding allows barcode reading devices to recognize the information with 100% accuracy.