- Allow users to easily add keybindings to any window, without having to create a new window class type. - Typed input keys so users know at compile time if two keys are mapped to the same command? Because god is dead!