Bir topluluk içindeki yoksulluk, eğitime ve istihdama sınırlı erişim, kaynaklardan uzaklaşma, küreselleşme, bir kişinin yeni bir alanda daha iyi ulaşım sağlama yeteneği, suçta artış ve doğallık sıklığı gibi itici faktörler felaketler, giden göç sürecini etkileyebilir. Daha yüksek yaşam standartları ve ücretler, işgücü talepleri ve dini ve politik özgürlük gibi faktörleri çeken, çoğu zaman göçmenlerin nerede kaldığını belirlemektedir.
İtici faktörler göçmenleri topluluktan uzaklaşmaya zorlarken, çekme faktörleri göçmenleri yeni bir yerel alana veya topluluğa doğru çeker. Örneğin, bir aile, suçluluk artışı olan, akredite olmayan veya devlet standartlarına uygun olmayan eğitim kurumları ile çevrili, yoksulluk çeken bir mahallede yaşıyorsa, aile göç etmeyi seçebilir. Nereye taşınacağını belirlerken, aile farklı bir toplulukta daha çekici olan çekme faktörlerini değerlendirebilir. Bir şehir istihdam olanakları, daha yüksek ücretler, eğitimsel gelişmeler, teknolojiye erişim ve çeşitli kültürler, bakış açıları ve dini seçimlerle büyüyorsa, bir ailenin yaşam kalitesini artırmak için bu bölgeye göç etme olasılığı daha yüksektir. Göç, insanların bir mahalleden dışarı itilip daha çekici bir mahalleye çekilmesiyle aynı şehir içinde de ortaya çıkabilir.