Ответ 1
Разница в том, что фрагменты имеют жизненный цикл (onPause, onCreate, onStart...). Имея жизненный цикл, фрагменты могут самостоятельно реагировать на события, сохранять свое состояние через onSaveInstanceState и возвращаться (например, при возобновлении после входящего вызова или когда пользователь нажимает кнопку "Назад" ). Жизненный цикл обобщается в документации фрагмента:
https://developer.android.com/guide/components/fragments.html#Lifecycle
Вы всегда можете обернуть фрагмент или активность вокруг составного представления, поэтому просто подумайте о фрагментах как контейнерах к вашим составным представлениям, которые дают им независимый жизненный цикл.