Barcodes can be read by optical scanners called barcode readers , or scanned from an image by special software .
Barcodes originally were scanned by special -- optical scanners called barcode readers , scanners and interpretive software are available on devices including desktop printers and smartphones .