Een beetje moderne barcode-scanner functioneert over het algemeen als een toetsenbord, parallel aan het gewone toetsenbord. Als je scant, dan lijkt het voor de applicatie alsof er iemand gewoon die gescande string heeft ingetoetst. Het voordeel hiervan is dan ook dat, als de te scannen barcode beschadigd/vervuild is, dezelfde informatie nog steeds met de hand kan worden ingetoetst, voor het programma is er geen verschil te zien.
Voor de meeste toepassingen hoef je geen speciale dingen te doen voor een barcode-scanner, je moet nog steeds de invoer valideren volgens de functionele eisen die eraan gesteld worden.
Het enige wat je nodig hebt aan speciale software is de driver voor de scanner. Het enige wat je gewoonlijk in moet stellen zijn de barcode-types die je wel en niet wenst te accepteren (er zijn er een paar dozijn), dat hangt dus af van de barcodes die op je te scannen documenten/etiketten gaan voorkomen. Meestal worden initieel alle barcode-types geaccepteerd, behalve een paar die niet door de scanner van elkaar te onderscheiden zijn.
Sam the American Eagle : You, sir, are a demented, sick, degenerate, barbaric, naughty freako!
Alice Cooper : Why, thank you!
Sam the American Eagle : Freakos: One. Civilization: Zero.