For several reasons, including:
Poor choice of migration software
Lack of required technical knowledge
Inappropriate target systems
Poor understanding of old or legacy systems