A population genetic forward-simulation program with selection at multiple sites, migration, and habitat specific fitnesses. SLaM is based on SLiM by Philipp Messer, and stands for "SLiM with local adaptation and migration", where SLiM means "Selection on Linked Mutations".