Layout Model
- Layout is delegated by containers to a specific layout class
- Nested containers can each contain a separate layout, allowing for extremely complex user interfaces
- Layouts manage the display of components added to them, eliminating box model issues, scroll bar issues and other traditional complexities of combining widgets into a UI