Procedural design is a new technique for urban planning that uses predefined rules to automatically generate city designs. The rules encode human values and intentions to shape how a city is laid out and what it looks like. Procedural design starts by generating a street network and subdividing blocks into lots, then builds buildings according to parameters like setbacks. It allows for quick iteration and modeling of entire neighborhoods and infrastructure. This new approach opens up opportunities for advanced analytics and performance-based design of sustainable urban ecosystems.