Un teclado programable es un teclado que se puede configurar para ejecutar una variedad de comandos personalizados con el uso de teclas de acceso rápido. Muchos teclados tienen cierto grado de programabilidad, lo que permite a los usuarios configurar varias teclas de acceso rápido que se pueden usar para acceder a aplicaciones de uso frecuente, pero otros teclados se han diseñado específicamente para funciones programables, con una variedad de configuraciones potenciales. Normalmente, un teclado programable se gestiona con una utilidad informática que se puede utilizar para registrar los comandos deseados.
Un teclado programable muy básico puede tener una fila de botones a lo largo de un margen del teclado que se puede usar para acceder a programas favoritos con un solo clic. Por ejemplo, el usuario puede vincular el primer botón a un programa de correo electrónico, otro a un navegador web y otro a un programa de procesamiento de texto, lo que permite un acceso rápido a estos programas de uso frecuente. El teclado también puede tener teclas de acceso rápido que se pueden usar para ampliar o reducir el tamaño de una imagen en la pantalla, o para poner la computadora en un estado de suspensión o hibernación.
Un teclado también puede comercializarse para consumidores a quienes les gusta usar su computadora para un uso específico. Por ejemplo, un teclado multimedia puede tener teclas programables que se pueden usar para convertir el teclado en un control remoto para la computadora, lo que permite al usuario iniciar, reproducir, detener, pausar, adelantar y rebobinar multimedia desde la distancia, y permitiendo control remoto del nivel de volumen. Los teclados de idiomas se pueden programar para alternar entre varios idiomas o alfabetos, lo que permite a los usuarios multilingües utilizar el mismo teclado para todas las comunicaciones. En estos casos, el teclado a menudo viene preprogramado, con una opción para reprogramar las teclas de acceso rápido.
En teclados más sofisticados, se pueden programar más botones. Las teclas de función que se encuentran en la parte superior del teclado programable, por ejemplo, se pueden convertir en teclas de acceso rápido. Además de abrir programas específicos, las teclas de acceso rápido también se pueden programar con macros, que son una serie de comandos integrados en un solo atajo. Las macros son especialmente populares entre los programadores y jugadores, a quienes les gusta la idea de incrustar comandos o secuencias de teclado de uso frecuente en un solo botón.
Muchas tiendas de electrónica venden teclados programables y también es posible solicitarlos a través de tiendas minoristas en línea. También hay programas disponibles para reprogramar teclados normales, especialmente teclados de portátiles, ya que son más difíciles de reemplazar que las unidades de teclado independientes. Estos programas se pueden utilizar para reasignar el teclado para permitirle realizar una función deseada.