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
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,
ButtonBar — choose from a list of actions
SystemDialogInput — files, fonts, sounds, etc.
Hyperlink — general hyperlink to cells and URLs