 There is now a new generation of tools called Application Simulation Software which help quickly simulate application before their development.Extreme programming uses iterative design to gradually add one feature at a time to the initial prototype.Continuous learning approaches within organizations or businesses may also use the concept of business or process prototypes through software models.