The design of the Swing component classes is loosely based on the Model-View-Controller architecture, or MVC.