When they receive a series of inputs they evolve their own outputs, using methods that automatically ensure outputs are different from one another.