Widgets
small components
examples: dialog buttons, mail inbox folders
control own drawing and user interaction
largely self-contained
usually a rectangular area
in principle, a person with a text editor can
put together an application