Keyboard yang dapat diprogram adalah keyboard yang dapat dikonfigurasi untuk melakukan berbagai perintah khusus dengan menggunakan tombol pintas. Banyak keyboard memiliki beberapa tingkat kemampuan program, memungkinkan pengguna untuk mengatur beberapa tombol pintas yang dapat digunakan untuk mengakses aplikasi yang sering digunakan, tetapi keyboard lain telah dirancang khusus untuk fungsi yang dapat diprogram, dengan berbagai konfigurasi potensial. Biasanya, keyboard yang dapat diprogram dikelola dengan utilitas komputer yang dapat digunakan untuk merekam perintah yang diinginkan.
Papan ketik yang sangat dasar yang dapat diprogram mungkin memiliki deretan tombol di sepanjang margin papan tombol yang dapat digunakan untuk mengakses program favorit dengan satu klik. Misalnya, pengguna dapat menautkan tombol pertama ke program email, yang lain ke browser web, dan lainnya ke program pengolah kata, memungkinkan akses cepat ke program yang sering digunakan ini. Keyboard mungkin juga memiliki tombol pintas yang dapat digunakan untuk memperbesar atau memperkecil ukuran gambar di layar, atau membuat komputer dalam keadaan suspensi atau hibernasi.
Keyboard juga dapat dipasarkan ke konsumen yang suka menggunakan komputer mereka untuk penggunaan tertentu. Misalnya, keyboard media mungkin memiliki tombol yang dapat diprogram yang dapat digunakan untuk mengubah keyboard menjadi remote control untuk komputer, memungkinkan pengguna untuk memulai, memutar, menghentikan, menjeda, memajukan cepat, dan memundurkan media dari jarak jauh, dan mengizinkan remote control tingkat volume. Keyboard bahasa dapat diprogram untuk beralih antara beberapa bahasa atau abjad, memungkinkan pengguna multibahasa untuk menggunakan keyboard yang sama untuk semua komunikasi. Dalam kasus ini, keyboard sering kali sudah diprogram sebelumnya, dengan opsi untuk memprogram ulang tombol pintas.
Pada keyboard yang lebih canggih, lebih banyak tombol dapat diprogram. Tombol fungsi yang berjalan di sepanjang bagian atas keyboard yang dapat diprogram, misalnya, dapat diubah menjadi tombol pintas. Selain membuka program tertentu, tombol pintas juga dapat diprogram dengan makro, yang merupakan serangkaian perintah yang disematkan ke dalam satu pintasan. Macro sangat populer di kalangan programmer dan gamer, yang menyukai ide untuk menyematkan perintah atau urutan keyboard yang sering digunakan ke dalam satu tombol.
Banyak toko elektronik menjual keyboard yang dapat diprogram, dan Anda juga dapat memesannya melalui pengecer online. Ada juga program yang tersedia untuk memprogram ulang keyboard biasa, terutama keyboard laptop, karena lebih sulit untuk diganti daripada unit keyboard yang berdiri sendiri. Program-program ini dapat digunakan untuk memetakan kembali keyboard agar dapat menjalankan fungsi yang diinginkan.