You've probably noticed that barcodes can be quite long and that's because they have to represent three different types of information. The first part of a barcode tells you the country where it was issued. The next part reveals the manufacturer of the product. The final part of the barcode identifies the product itself. Different types of the same basic product (for example, four-packs of Coca-Cola bottles and six-packs of Coca-Cola cans) have totally different barcode numbers.
Most products carry a simple barcode known as the UPC (universal product code)—a line of vertical stripes with a set of numbers printed underneath it (so someone can manually key in the product number if the barcode is misprinted or damaged in the store and won't scan through the barcode reader). There is another kind of barcode that is becoming increasingly common and its stores much more information. It's called a 2D (two-dimensional) barcode) and you sometimes see it on things like self-printed postage stamps.