Target Fragment используется как способ взаимодействия между фрагментами. Идея аналогична механизму startActivityForResult(), но отличается в деталях реализации.
Target fragment лучше колбэка тем, что он переживает configuration changes. Система сама подставляет новый инстанс таргет фрагмента, когда он пересоздается.