A barcode reader (or barcode scanner) is an optical scanner designed to read printed barcodes and decode the data contained in them.This information can be directly attached to a hardware device, a handheld scanning device or smartphones.