A keyboard is composed of key that permits to type characters.
Application reacts to the key events (key down, key up, key hold) in order to: