Generative design is a design approach in which software automatically produces multiple design alternatives from goals, constraints, and parameters. It may use optimization, simulation, or AI techniques to explore solution spaces that human designers can evaluate.