Diferença entre migrante, refugiado e pessoas deslocadas internamente? por favor, forneça exemplos para melhor?

um migrante é uma pessoa que 'segue o trabalho'.

colhedores de frutas / safras seriam considerados trabalhadores migrantes.

refugiado é a pessoa que foge de um país por motivos políticos ou econômicos.

deslocados internacionalmente. o único exemplo em que consigo pensar são as pessoas que foram vítimas de um desastre natural ou causado pelo homem, onde literalmente não têm pátria, ou pelo menos uma pátria que sobreviva mais. as pessoas da Ilha do Biquíni vêm à mente. (procure, ... não, não é um filme de praia dos anos 60)

a diferença seria; um migrante é uma pessoa que migra de um lugar para outro. como ele colheria maçãs em spokane washington, quando terminar, colher morangos na Califórnia, ele migra para o trabalho. um refugiado, é uma pessoa que vem aos EUA, por exemplo, para buscar refúgio do perigo ou das adversidades. quando Bagdá foi bombardeada, as pessoas fugiram e tiveram que viver em campos de refugiados.

uma pessoa deslocada internamente. trabalhou em um local e seu emprego não existe mais porque não há mais necessidade do produto que estava sendo feito.

Diferença entre um migrante, refugiado e pessoas deslocadas internamente? Forneça exemplos para uma melhor explicação desses três.