Create event-driven desktop interfaces with windows, controls, layouts, and background tasks. Package a small graphical application while keeping interface code separate from business logic.