Mathematica provides a full range of control objects, all specified in convenient symbolic form.
Manipulate uses many of these objects automatically; you can also use them directly as part of generalized input, or in building your own dynamic interfaces.
ColorSlider — interactively select a color
Setter — set a value when pressed:
Toggler — toggle through values when clicked
InputField — field for strings, numbers or any expression
LocatorPane — movable locators on graphics or other backgrounds
Button — button with any form and action
PasteButton — button to paste an expression
ActionMenu — menu of actions to choose
SystemDialogInput — files, fonts, sounds, etc.
Hyperlink — general hyperlink to cells and URLs