SELAM is a forward time population genetic simulation program that provides a flexible framework for simulating admixture between any number of ancestral populations. The program can be used to simulate complex demographic and selection models, including dioecious or monoecious populations, autosomal or sex chromosomes, local adaptation, dominance, epistasis, and mate choice.