Enzymes have many modern industrial applications, from biomass decomposition in the production of biofuels to highly stereospecific biotransformations in pharmaceutical manufacture. The capacity to find or engineer enzymes with activities pertinent to specific applications has been essential for the growth of a multibillion dollar enzyme industry. Over the course of the past 50-60 years our capacity to address this issue has become increasingly sophisticated, supported by innumerable advances, from early discoveries such as the co-linearity of DNA and protein sequence 1 to modern computational technologies for enzyme design. The design of enzyme function is an exciting nexus of fundamental biochemical understanding and applied engineering. Herein, we will cover some of the methods used in discovery and design, including some 'next generation' tools.Traditionally, enzymes with useful biochemical properties have been sourced from nature, tapping into the natural diversity generated by evolution. Where known physiological functions are useful in an industrial setting, it is relatively simple to match an enzyme to an application (e.g. amylase-mediated glucose production from starch). Where novel functions are required, enrichment culturing of microbes can be used: for example, the recent isolation of bacteria capable of using nylon intermediates as a nitrogen source with potential utility in nylon manufacture (Figure 1) 3 . Non-culture based methods can also be applied to enzyme discovery, for example by exploiting the explosion of genetic information that followed the 'omics' revolution. Driven by technological advances in DNA sequencing, and computational power, this has provided an enormous resource, accessible by bioinformatic analysis, and leading to the discovery of enzymes with industrial applications, such as novel imine reductases for asymmetric organic synthesis 4 .Methods have also been developed to move beyond the repertoire of enzymes currently known in nature. One of the most prevalent approaches has been to use atomic information about structure and function to rationally redesign enzymes, often to expand or alter substrate range, change stereospecificity or alter physical however, the catalytic properties of such synthetic and semisynthetic enzymes can be improved by direction evolution and related methodologies 21,22 .In the approaches considered above, enzyme engineers have been content to explore the chemical space provided by the 20 canonical