People migrate to cities primarily for economic opportunities, including better jobs and higher salaries, but also for access to education, healthcare, and a wider range of social and cultural activities. These factors are often intertwined with "pull" factors, attracting individuals to urban areas, while "push" factors like limited opportunities or challenging living conditions in rural areas can also drive migration to cities.