Causes of migration flows