Существует несколько видов клавиатур. У первых компьютеров IBM PC под каждой клавишей находился переключатель, который давал ощутимую отдачу и щелкал при нажатии клавиши. Сегодня у самых дешевых клавиатур при нажатии клавиш происходит лишь механический контакт с печатной платой. У клавиатур получше между клавишами и печатной платой располагается слой эластичного материала (особого типа резины). Под каждой клавишей находится небольшой купол, который прогибается в случае нажатия клавиши. Проводящий материал, находящийся внутри купола, замыкает схему. У некоторых клавиатур под каждой клавишей находится магнит, который при нажатии клавиши проходит через катушку и таким образом вызывает электрический ток. Используются и другие методы, как механические, так и электромагнитные.
В персональных компьютерах при нажатии клавиши происходит процедура прерывания и запускается программа обработки прерывания (эта программа является частью программного обеспечения операционной системы). Программа обработки прерывания считывает содержимое аппаратного регистра в контроллер клавиатуры, чтобы получить номер нажатой клавиши (от 1 до 102). Когда клавиша отпускается, происходит второе прерывание. Так, если пользователь нажимает клавишу Shift, затем нажимает и отпускает клавишу М, а после этого отпускает клавишу Shift, операционная система понимает, что ему нужна прописная, а не строчная буква М. Обработка нажатий клавиш Shift, Ctrl и Alt в сочетании с другими клавишами выполняется только программно (сюда же относится известное сочетание клавиш Ctrl+Alt+Del, которое используется для перезагрузки всех компьютеров IBM PC и их клонов).
Клавиатуры также разделяются по типам разъемов – COM (самые древние), PS/2, USB (самые новые).