An object that has a set of properties and one or more events it recognizes that you can place on a form.  You use controls to get user input, display output, and to trigger event procedures.  You can manipulate most controls using methods.  Some controls are interactive (responsive to user actions), while others are static (accessible only through code).