Um teclado programável é um dispositivo de entrada que permite ao usuário alterar a função das teclas. Isso pode ser feito por meio de um software, que permite ao usuário criar macros ou reatribuir as teclas para diferentes funções. Teclados programáveis são frequentemente usados por jogadores, que podem criar combinações de teclas personalizadas para seus jogos favoritos. Também podem ser utilizados por pessoas com deficiência, que podem programar as teclas para facilitar o uso do teclado.