What are the main types of migration?