Biopolymers and chemical compounds with novel functions can be selected or screened from randomized libraries. Recently, it has become possible to augment the functions of biopolymers via the conjugation or incorporation of unnatural chemical moieties. In the future, it should prove possible to engineer systems that can self-evolve and thereby reveal unexpected emergent properties.