Kode batang digunakan untuk apa saja, mulai dari label produk hingga kartu masuk pesawat. Mereka memberikan nilai dengan menanamkan sejumlah besar informasi ke dalam ruang-ruang kecil. Siapa pun dengan perangkat pemindaian yang tepat dapat menilai informasi ini. Namun, kode batang tidak sempurna; mereka tidak akan memberikan informasi jika mereka rusak; dan mereka dapat memperkenalkan malware jika mereka diretas.
Malware Matrix
Aplikasi smartphone dikonfigurasikan untuk memindai QR matrix atau kode bar "respons cepat". Jenis kode batang ini biasanya berbentuk persegi yang mengelilingi pola kisi dua dimensi. Kotak berisi data kode. Jika seseorang menyematkan perangkat lunak berbahaya atau malware ke dalam kode, perangkat apa pun yang memindai kode itu berpotensi diretas. Kerugian lain adalah bahwa kode batang matriks tidak bekerja dengan baik pada permukaan melengkung, karena elemen kode dapat menjadi terdistorsi.
Keterbatasan Linear
Kode batang linear kurang kompleks daripada kode matriks. Ditempatkan sebagai garis sederhana dalam pola persegi panjang satu dimensi, kode batang linier biasanya digunakan untuk menyimpan informasi biaya produk di toko bahan makanan dan untuk melacak paket selama pengiriman. Kerugian utama dari kode linier adalah kesederhanaannya; mereka tidak dapat menyimpan jumlah data yang sama dengan kode matriks. Kode batang linear juga berukuran tidak praktis. Beberapa produk sangat kecil sehingga tidak mungkin menstempel atau memberi label dengan bar code linier.