My understanding is that the possible mechanisms of evolution are: 

 - Environmental changes
 - Cultural/mating preferences
 - Population Immigration
 - Genetic Mutation

Am I missing anything? I've heard that population shifts within a existing populaces will effect evolution, but imagining the most simplicity scenario, it's hard to see why the would make a difference.