Target Fragment используется как способ взаимодействия между фрагментами. Идея аналогична механизму startActivityForResult(), но отличается в деталях реализации.
Target Fragment назначается методом Fragment.setTargetFragment(Fragment fragment, int requestCode).
Для получения target fragment и request code используются методы getTargetFragment() и getTargetRequestCode().
Target fragment лучше колбэка тем, что он переживает configuration changes. Система сама подставляет новый инстанс таргет фрагмента, когда он пересоздается.
Примеры использования: раз и два.