Enzymes should be characterized by flexibility and presence of numerous functional groups. Proteins are the only organic molecules, which fit these requirements. They are formed by 20 different subunits, which have different functional groups possibly used in catalysis. At the same time, protein chain is flexible and can bend to form a number of different structures with respect to amino acid sequence. Moreover, proteins are large molecules, which ensures their stability, and it is important for efficient catalysis.