Buffer keyboard adalah partisi memori yang sangat kecil yang biasanya disimpan di memori komputer dalam memori akses acak (RAM) dan menangkap semua penekanan tombol yang dilakukan pada keyboard. Penekanan tombol disimpan karena ada sedikit jeda antara saat tombol ditekan dan saat ditampilkan di layar. Dengan menangkap penekanan tombol, pemrosesan lebih mudah dan lebih akurat untuk komputer. Tidak seperti apa yang dilihat pengguna di layar, tidak semua penekanan tombol ditangkap, seperti saat pengguna menekan tombol “Hapus”. Buffer keyboard dapat dimanipulasi untuk menyimpan lebih banyak informasi, dan ada juga program jahat yang dirancang untuk memata-matai data buffer.
Buffer keyboard mengambil porsi yang sangat kecil dari memori, karena hanya menyimpan penekanan tombol selama sebagian detik. Setelah penekanan tombol diproses, buffer menghapus memori penekanan tombol tersebut. Dengan melakukan ini, komputer memastikan tidak ada ketidakakuratan saat menerjemahkan keystroke dari keyboard ke layar komputer, dan juga membantu prosesor untuk memproses data keyboard.
Ketika seseorang mengklik tombol pada keyboard, goresan itu memasuki buffer keyboard, tetapi tidak semua karakter ditangkap. Penekanan tombol yang mengubah teks, seperti tombol “Hapus” atau “Bilah Spasi”, tidak masuk ke buffer keyboard. Ini karena tombol-tombol ini berfungsi untuk memodifikasi karakter, sedangkan buffer hanya dibuat untuk menampung karakter yang dapat dibaca. Jika seseorang membaca memori buffer, itu akan tampak tidak dapat dipahami sebagai yang pertama, karena itu akan menjadi sebagian besar karakter yang tidak terorganisir tanpa spasi.
Meskipun buffer keyboard mungkin tidak dapat dipahami, ada program yang tersedia yang dapat mencuri data buffer. Ini biasanya memiliki tujuan jahat, seperti mata-mata perusahaan, tetapi juga digunakan oleh orang tua yang peduli untuk melihat apa yang sedang diketik oleh anak mereka di komputer. Program-program ini mengambil dan menyalin informasi dari buffer dan menyimpan data tersebut di suatu tempat yang jauh dari buffer. Tidak seperti buffer, yang menyimpan penekanan tombol sementara, program ini akan menyimpan informasi sampai pengguna menghapusnya.
Terkadang, pada komputer lama dengan RAM lemah atau komputer yang terlalu banyak mengetik, mungkin muncul kesalahan yang mengatakan bahwa buffer keyboard sudah penuh. Dalam hal ini, pengguna harus mengetik lebih lambat, meningkatkan RAM, atau mengubah ambang batas buffer. Meskipun solusinya berbeda untuk setiap sistem operasi (OS), hal ini biasanya dilakukan dengan memodifikasi data registri buffer.