O tastatură programabilă este o tastatură care poate fi configurată să execute o varietate de comenzi personalizate cu ajutorul tastelor rapide. Multe tastaturi au un anumit grad de programabilitate, permițând utilizatorilor să configureze mai multe taste rapide care pot fi folosite pentru a accesa aplicațiile utilizate frecvent, dar alte tastaturi au fost special concepute pentru funcții programabile, cu o serie de configurații potențiale. De obicei, o tastatură programabilă este gestionată cu un utilitar de computer care poate fi folosit pentru a înregistra comenzile dorite.
O tastatură programabilă foarte simplă poate avea un rând de butoane de-a lungul unei margini a tastaturii, care poate fi folosită pentru a accesa programele favorite cu un singur clic. De exemplu, utilizatorul poate lega primul buton la un program de e-mail, altul la un browser web și altul la un program de procesare de text, permițând accesul rapid la aceste programe utilizate frecvent. Tastatura poate avea, de asemenea, taste rapide care pot fi folosite pentru a mări sau reduce dimensiunea unei imagini de pe ecran sau pentru a pune computerul într-o stare de suspendare sau hibernare.
O tastatură poate fi, de asemenea, comercializată consumatorilor cărora le place să-și folosească computerul pentru o anumită utilizare. De exemplu, o tastatură media ar putea avea taste programabile care pot fi folosite pentru a transforma tastatura într-o telecomandă pentru computer, permițând utilizatorului să pornească, să reda, să oprească, să întrerupă, să înainteze rapid și să deruleze mediile de la distanță și permițând telecomandă a nivelului volumului. Tastaturile de limbă pot fi programate pentru a comuta înainte și înapoi între mai multe limbi sau alfabete, permițând utilizatorilor multilingvi să folosească aceeași tastatură pentru toate comunicațiile. În aceste cazuri, tastatura vine adesea preprogramată, cu o opțiune de reprogramare a tastelor rapide.
La tastaturile mai sofisticate, pot fi programate mai multe butoane. Tastele funcționale care rulează în partea de sus a tastaturii programabile, de exemplu, pot fi transformate în taste rapide. Pe lângă deschiderea unor programe specifice, tastele rapide ar putea fi programate și cu macrocomenzi, care sunt o serie de comenzi încorporate într-o singură comandă rapidă. Macro-urile sunt deosebit de populare în rândul programatorilor și jucătorilor, cărora le place ideea de a încorpora comenzile utilizate frecvent sau secvențele de tastatură într-un singur buton.
Multe magazine de electronice vând tastaturi programabile și este posibil să le comanzi și prin comercianții online. Există, de asemenea, programe disponibile pentru a reprograma tastaturile obișnuite, în special tastaturile pentru laptop, deoarece sunt mai dificil de înlocuit decât unitățile de tastatură de sine stătătoare. Aceste programe pot fi folosite pentru a remapa tastatura pentru a-i permite să îndeplinească o funcție dorită.