Uma cunha do teclado pode ser um programa de software ou um dispositivo de hardware inserido que traduz sinais digitais de um leitor de código de barras ou de banda magnética ( MSR ) em traços de teclado para um computador. A forma de software de uma cunha de teclado intercepta os sinais dignos do leitor quando eles chegam ao computador e os traduz instantaneamente em traços de teclado. A forma de hardware de uma cunha de teclado insere o dispositivo de tradução entre o leitor e o teclado. Os dados enviados através de uma cunha aparecem como se tivessem sido digitados no computador, enquanto o próprio teclado permanece totalmente funcional. Como um computador que utiliza uma cunha de teclado não consegue distinguir entre os dados que são introduzidos por um dispositivo de digitalização, ou os dados que são introduzidos pela digitação do teclado, uma cunha pode ser utilizada para adicionar facilmente a capacidade de leitura de código de barras a um computador existente sem modificar as aplicações de software.