A host devices’ camera is designed to take pictures, not to decode barcodes. Scanning barcodes requires a careful two-step process– first focusing the device’s camera on a barcode to be clear on the screen, and then scanning. The user then must toggle out of their device’s screen to view anything other than the scanned barcode. This affects the speed of the workflow. Every barcode must go through the same process – refocusing, then scanning.