The main difference between barcodes and QR codes is one of physical dimensions. Barcodes can be scanned in a line. This means that data is limited to what can be placed in that one stretch of stripes. QR codes, on the other hand, add another dimension from which information can be written and scanned.