This open access book presents a ground-breaking approach to developing micro-foundations for demography and migration studies. The book discusses in detail the process of building a simulation model of migration, based on a population of intelligent, cognitive agents, their networks and institutions, all interacting with one another.