Programabilna tipkovnica je tipkovnica koja se može konfigurirati za izvođenje različitih prilagođenih naredbi uz korištenje vrućih tipki. Mnoge tipkovnice imaju određeni stupanj programabilnosti, omogućujući korisnicima postavljanje nekoliko tipki prečaca koje se mogu koristiti za pristup često korištenim aplikacijama, ali druge su tipkovnice posebno dizajnirane za programabilne funkcije, s nizom mogućih konfiguracija. Tipično, programabilnom tipkovnicom upravlja se računalnim uslužnim programom koji se može koristiti za snimanje željenih naredbi.
Vrlo osnovna programabilna tipkovnica može imati niz gumba duž ruba tipkovnice koji se mogu koristiti za pristup omiljenim programima jednim klikom. Na primjer, korisnik može povezati prvi gumb s programom za e-poštu, drugi s web preglednikom, a drugi s programom za obradu teksta, omogućujući brz pristup ovim često korištenim programima. Tipkovnica također može imati vruće tipke koje se mogu koristiti za povećanje ili smanjenje veličine slike na zaslonu ili za stavljanje računala u stanje suspenzije ili hibernacije.
Tipkovnica se također može plasirati na tržište potrošačima koji žele koristiti svoje računalo za određenu namjenu. Na primjer, medijska tipkovnica može imati programabilne tipke koje se mogu koristiti za pretvaranje tipkovnice u daljinski upravljač za računalo, dopuštajući korisniku pokretanje, reprodukciju, zaustavljanje, pauziranje, brzo premotavanje medija naprijed i nazad s udaljenosti i dopuštajući daljinski upravljač za razinu glasnoće. Jezične tipkovnice mogu se programirati za prebacivanje naprijed-natrag između nekoliko jezika ili abeceda, dopuštajući višejezičnim korisnicima da koriste istu tipkovnicu za sve komunikacije. U tim slučajevima, tipkovnica često dolazi unaprijed programirana, s opcijom za reprogramiranje vrućih tipki.
U sofisticiranijim tipkovnicama može se programirati više tipki. Funkcijske tipke koje se kreću duž vrha programabilne tipkovnice, na primjer, mogu se pretvoriti u vruće tipke. Osim otvaranja određenih programa, prečice se mogu programirati i makronaredbama, koje su niz naredbi ugrađenih u jedan prečac. Makronaredbe su posebno popularne među programerima i igračima, kojima se sviđa ideja ugrađivanja često korištenih naredbi ili sekvenci tipkovnice u jedan gumb.
Mnoge trgovine elektronikom prodaju tipkovnice koje se mogu programirati, a moguće ih je naručiti i preko internetskih trgovaca. Dostupni su i programi za reprogramiranje običnih tipkovnica, posebno tipkovnica za prijenosna računala, budući da ih je teže zamijeniti nego samostalne tipkovnice. Ovi se programi mogu koristiti za ponovno mapiranje tipkovnice kako bi joj se omogućilo obavljanje željene funkcije.