Um leitor de código de barras é principalmente
hardware . Embora possa ter algum software incorporado para processar os dados digitalizados e possivelmente interface com um computador, a funcionalidade principal - a varredura e a decodificação - é feita pelo próprio dispositivo físico.