I codici a barre sono usati su tutto, dalle etichette dei prodotti alle carte d'imbarco delle compagnie aeree. Forniscono valore incorporando grandi quantità di informazioni in piccoli spazi. Chiunque abbia il dispositivo di scansione giusto può valutare queste informazioni. I codici a barre non sono perfetti, tuttavia; non forniranno informazioni se sono danneggiati; e potrebbero introdurre malware se vengono violati.
Malware di Matrix
Le app per smartphone sono configurate per la scansione di codici a barre QR o "quick response". Questo tipo di codice a barre è in genere una forma quadrata che circonda un motivo a griglia bidimensionale. La griglia contiene dati codificati. Se qualcuno inserisce software o malware dannosi nel codice, qualsiasi dispositivo che esegue la scansione di quel codice potrebbe essere potenzialmente violato. Un altro svantaggio è che i codici a barre a matrice non funzionano bene su superfici curve, perché gli elementi di codice possono diventare distorti.
Limitazioni lineari
I codici a barre lineari sono meno complessi dei codici a matrice. Disposti come linee semplici in un modello rettangolare unidimensionale, i codici a barre lineari vengono comunemente utilizzati per archiviare le informazioni sui costi dei prodotti nei negozi di alimentari e per tenere traccia dei pacchi durante la spedizione. Uno svantaggio chiave per i codici lineari è nella loro semplicità; non possono memorizzare la stessa quantità di dati dei codici matrix. Anche i codici a barre lineari sono di dimensioni ingombranti. Alcuni prodotti sono così piccoli che è impossibile stamparli o etichettarli con un codice a barre lineare.