We describe some of the issues - both philosophical and technical - involved in the evolution of computer software used for the design and realization of aesthetically appealing symmetric patterns. We illustrate how the choice of algorithm can dramatically affect the final design.