Because controllers are designed to support a wide range of games, their buttons cannot usually be labelled according to the functionality that they provide. Instead, buttons are labelled according to letters, numbers and symbols, and the game must provide additional documentation that translates A to “Jump” and R1 to “Shoot”. This violates the principle of visibility, and is a source of considerable frustration for inexperienced gamers.