Fatores que impulsionam, como pobreza dentro de uma comunidade, acesso limitado à educação e emprego, distância de recursos, globalização, capacidade de uma pessoa obter melhor transporte em uma nova área, aumento da criminalidade e frequência natural desastres podem afetar o processo de saída da migração. Fatores de atração, como padrões de vida e salários mais elevados, demandas de trabalho e liberdade religiosa e política, muitas vezes ditam para onde os migrantes vão.
Os fatores de atração levam os migrantes a sair de uma comunidade, enquanto os fatores de atração os atraem para uma nova área local ou comunidade. Por exemplo, quando uma família está morando em um bairro pobre com um aumento da criminalidade, cercada por instituições educacionais que não são credenciadas ou que não atendem aos padrões do estado, a família pode optar por migrar. Ao determinar para onde migrar, a família pode avaliar os fatores de atração que são mais atraentes em uma comunidade diferente. Se uma cidade está prosperando com oportunidades de emprego, salários mais altos, avanços educacionais, acesso à tecnologia e diversas culturas, pontos de vista e escolhas religiosas, é mais provável que uma família migre para essa área específica para melhorar sua qualidade de vida. A migração também pode ocorrer dentro da mesma cidade, pois as pessoas são empurradas para fora de um bairro e puxadas para um bairro mais atraente.