It is essentially a method of computational design that can create 3D models based on algorithms or parameters. The design is achieved by tweaking the ‘parameters’, the attributes to the model’s geometry, with the aid of algorithmic capabilities; in essence, it minimises design homogeneity and enables free-form modelling.