Un teclado programable es un dispositivo de entrada que permite al usuario cambiar la función de las teclas. Esto se puede hacer a través de software, que permite al usuario crear macros o reasignar las teclas a diferentes funciones. Los jugadores suelen utilizar teclados programables, que pueden crear combinaciones de teclas personalizadas para sus juegos favoritos. También pueden ser utilizados por personas con discapacidad, quienes pueden programar las teclas para facilitar el uso del teclado.