Heterozygote advantage
Heterozygote advantage is probably the main cause of polymorphism in biological species. Polymorphism, alternate genetic types in a population (for example different blood groups), is extremely common. The fitness of the heterozygotes keeps a wide range of alternate gene alleles in a population. This,  in turn, gives the population a wide range of genetic 'resources' and this gives a better chance of survival.