a visual element that can be drawn on screen. Buttons, text fields, labels, checkboxes, panels — they're all widgets. And they all share common properties: a position, a size, visibility, and the ability to draw themselves.