Urban design, urban growth, and urbanization can have both positive and negative consequences. Rapid urbanization strains cities' ability to provide services and can result in environmental and social changes. Sustainable development aims to meet current needs without compromising future generations' ability to meet their own needs. This involves compact development, mixed uses, and open spaces, as well as preserving lands, water and air quality.