Univerzalni kod proizvoda (UPC) simbol je koji se obično nalazi na pakiranju robe široke potrošnje i namirnica. Koristi tehnologiju crtičnog koda koja omogućuje da broj proizvoda bude predstavljen u formatu koji strojevi mogu razumjeti i povećava brzinu i točnost procesa naplate. Koncept korištenja strojno čitljivih simbola za učinkovitiju kupovinu datira barem iz 1940-ih, ali ograničena tehnologija je spriječila da ideja zadobije prihvaćanje sve do 1970-ih. Od tog vremena, UPC se proširio iz svojih korijena u prehrambenoj industriji na mnoge industrije i čak je postao kulturni simbol.
Tehnologija crtičnog koda, čija je UPC bila rana primjena, omogućuje da se numerički kod proizvoda predstavi posebnim simbolima koji su lako prepoznatljivi automatskim skenerima. Prema UPC sustavu, broj proizvoda ili artikla je kodiran kao niz okomitih traka različitih širina i razmaka. Te trake skenira stroj na blagajni, a računalo ili terminal na prodajnom mjestu provjerava broj proizvoda u bazi podataka koja sadrži cijene za sve moguće artikle u trgovini. Ova baza podataka može se ažurirati u bilo kojem trenutku, omogućujući trgovini da promijeni cijenu artikla bez promjene crtičnog koda. UPC sustav omogućuje skeniranje proizvoda brže i točnije od ručnog unosa od strane službenika, što je poboljšanje za koje se procjenjuje da je prodavačima uštedilo desetke milijardi dolara svake godine od 1970-ih kada je sustav uveden.
Utvrđena su neka vrlo specifična pravila za upravljanje strukturom univerzalnog koda proizvoda, koji obično ima 12 znamenki. Proizvođači moraju podnijeti zahtjev za šesteroznamenkasti prefiks tvrtke, koji postaje prvih šest brojeva bilo kojeg univerzalnog koda proizvoda koji je dodijeljen proizvodima te tvrtke. Drugih pet znamenki koristi se za identifikaciju određenog proizvoda ili paketa, a konačni broj, poznat kao kontrolna znamenka, može se koristiti za uočavanje grešaka koje su se mogle pojaviti tijekom skeniranja. Prvi broj u prefiksu tvrtke također navodi vrstu proizvoda koji se skenira: 0,1,6 i 7 za opću robu, 2 za artikle promjenjive težine kao što su proizvodi, 3 za farmaceutske proizvode, 4 za potrebe samo u trgovini i 5 za kupone.
Automatsko skeniranje pomoću strojno čitljivih simbola bilo je predloženo još 1940-ih, ali primitivna tehnologija tog doba osujetila je pokušaje komercijalizacije ideje. Do 1970-ih, međutim, tehnologija optičkog skeniranja se dovoljno poboljšala da se trgovine mješovitom robom zainteresiraju za tu ideju. IBM je kao odgovor na zahtjev konzorcija prehrambene industrije za prijedloge za automatizirano skeniranje demonstrirao sustav koji je kodirao brojeve u niz okomitih traka, a 1974. univerzalni kod proizvoda na pakiranju Wrigleyjeve žvakaće gume postao je prvi proizvod u povijesti koji je skenirane i kupljene pomoću tehnologije. Nakon sporog uvođenja u supermarkete tijekom 1970-ih i 80-ih, UPC se proširio izvan trgovina mješovitom robom u druge maloprodajne prostore i čak je postao kulturna ikona, prikazujući se u kreativnim prodajnim mjestima u rasponu od umjetničkih izložbi do znanstveno-fantastične televizije.