Barkod, çubuk kod ya da çizgi im, verilerin görsel özellikli makinelerin okuyabilmesi için çeşitli kodlama yöntemleriyle oluşmasına barkod denir
Barkod, veriyi paralel çizgilerin genişlikler, boşlukları arasında günümüzde noktasal şekiller, iç içe daireler ve görüntü içinde gizli şekiller gibi farklı türlerde görülebiliyorlar.
Barkod, barkod okuyucu olarak da isimledirilen optik okuyucular ile okunur veya MFD yazılımlarla görüntü içinden taranabilirler.
Barkod kodlaması sadece rakamları sembolize ederken, yeni sembolojiler tüm ASCII karakter setine büyük harf ve daha fazlasını eklemiştir. Barkodların ihtiyaç duyduğu alana daha fazla bilgi sığdırma gereksinimi çizgiler yerine kare hücreleri içeren matrix kodların geliştirilmesine neden olmuştur. İçiçe kodlar iki boyutlu ve tek boyutlu kodların karışımıdır ve geleneksel tek boyutlu sembolojiyi birden fazla satır içerecek şekilde bir çerçeve içinde yeniden boyutlandırma işlemidir.
İki-genişlikli veya çoklu-genişlikli: İki-genişlikli sembolojilerde çizgi ve boşluklar geniş ve dardır; geniş bir çizginin ne kadar geniş olduğu o sembolojinin geniş çizgiler ile ilgili tanımına uyduğu sürece önemli değildir (genelde dar çizginin iki veya üç katı kadar daha geniş). Bir çok çoklu-genişlikli sembolojilerdeki çizgi ve boşluklar modül denen temel bir genişliğin katlarıdır; böyle kodlar genellikle 1, 2, 3, ve 4 modül genişliği kullanırlar.