กลไกของวิวัฒนาการ
สิ่งมีชีวิตบางชนิดมีการอพยพเข้าหรือออกของสมาชิก ส่งผลให้ มีการหมุนเวียนพันธุกรรมหรือที่เรียกว่า การไหลของยีน (gene flow)
เกิดขึ้นระหว่าง ประชากรย่อยๆ ซึ่งการอพยพจะทําให้สัดส่วนของอัลลีลเปลี่ยนแปลงไป ในประชากรที่มีขนาดใหญ่มากๆ การอพยพเข้า
หรืออพยพออกของสมาชิก อาจจะเกือบไม่มีผลต่อสัดส่วนของยีนในกลุ่มประชากรเลย แต่ถ้าประชากรมีขนาดเล็ก เมื่อมีสมาชิกอพยพออก
ไปทําให้กลุ่มประชากรสูญเสียยีนบางส่วน ทําให้มีโอกาสในการถ่ายทอดหรือแลกเปลี่ยนยีนกับกลุ่มยีนนั้นน้อยลงไป หรือไม่มีโอกาสเลย
ในทางกลับกัน การอพยพเข้าของประชากร ในกลุ่มประชากรขนาดเล็ก จะทําให้เกิดการเพิ่มพูนบางส่วน หรือบางยีนใหม่เข้ามาใน
ประชากร มีผลทําให้เกิดความแปรผันทางพันธุกรรมของประชากร