A layout defines the structure for a USERINTERFACE in an android app, such as in an activity.
All ELEMENTS in the layout are built USING a hierarchy of View and ViewGroup OBJECTS.
A View is visible and interact-able whereas a ViewGroup is an invisible container that defines the layout structure for View and other ViewGroup objects under it.