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.
Control — an interactive control with type automatically chosen
ColorSlider — interactively select a color
Setter — set a value when pressed:
Toggler — toggle through values when clicked
PopupMenu — menu of choices
ListPicker — list of choices
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
EventHandler — low-level event handler
FileNameSetter — system file browser
ColorSetter — system color picker
SystemDialogInput — files, fonts, sounds, etc.
Hyperlink — general hyperlink to cells and URLs