This discussion gets more confused when people use terms interchangeably.
Migrant = Refugee = Economic migrant = Asylum seeker
Mass Migration = Migration = Immigration
BBC wrote some good articles on this.
The battle over the words used to describe migrants
Asylum seekers, migrants or refugees: Which word is correct?
Also, populist emotional appeals also tend to polarize the discussion and make this topic difficult to discuss and causes more confusion.
[IMHO, that’s fine for some, since in maintains the status quo.]