The interface designers in Second Life appear to have consciously provided multiple mechanisms for accomplishing the same functions. For example, avatar movement can be done with a mouse, keyboard arrow keys, or more sophisticated peripherals (e.g. joystick, 3-D mouse) if available. Ample keystroke shortcuts and hot keys are also available. Menus and dialog boxes (familiar in GUI/WIMP interfaces) are provided.