A Fragment represents a behavior or a portion of USER interface.
A fragment must always be hosted in an activity and the fragment's lifecycle is directly affected by the host activity's life-cycle.
When a fragment is ADDED as a PART of activity layout, it lives in a ViewGroup inside the activity's view hierarchy and the fragment defines its own view layout.