Migrate estimates effective population sizes and past migration rates between two or "n" populations assuming a migration matrix model with asymmetric migration rates and different subpopulation sizes. The n-population migrate can use sequence data, microsatellite data or electrophoretic data.