Er zijn verschillende redenen waarom mensen emigreren.
Vaak wordt een onderscheid gemaakt tussen economische redenen (verhuizen naar een land met meer kans om een bestaan op te bouwen), politieke redenen (vertrekken omdat je het niet eens bent met het politieke bewind in het land) en persoonlijke redenen (bijvoorbeeld verhuizen vanwege het weer of omdat je een partner in het buitenland hebt gevonden).
Redenen om naar een land te emigreren worden vestigingsfactoren of pullfactoren genoemd.
Pullfactoren zijn bijvoorbeeld een gunstig klimaat, goede opleidingsmogelijkheden, veel kans op werk en veel culturele voorzieningen.
Vetrekfactoren of pushfactoren zijn redenen om een land te verlaten. Voorbeelden van pushfactoren zijn discriminatie van bevolkingsgroepen, oorlogsdreiging, hongersnood en weinig werkgelegenheid.