based on an earlier version of the Wolfram Language.
For many applications, high-level constructs like Manipulate and TabView will immediately give you the dynamic interactivity you need. Mathematica also allows you to create your own sophisticated custom interfaces, using its uniquely straightforward symbolic interface-building technology.
Manipulate — create an interface to manipulate any expression or graphic
ControllerManipulate — create an interface using external controllers
Dynamic — display as the dynamically updated current value
DynamicModule — interface localization construct
CreatePalette — create a new palette from a symbolic expression
DockedCells — arbitrary cells to be docked at the top of a notebook
MessageDialog — put up a dialog box to display a message
ChoiceDialog — put up a dialog box with buttons to make choices
CurrentValue — test or set hundreds of interface values