Un escáner o lector de códigos de barras consiste en un escáner láser, un decodificador y una interfaz que conecta estos componentes a una computadora. El escáner lee el código de barras usando un láser y transmite la información al decodificador, el cual reconoce la simbología del código y transmite los datos a la computadora. Los lectores de códigos de barras se conectan a las computadoras a través de diferentes interfaces como USB, RS-232 o emulación de teclado.