The functional groups of amino acids, particularly those in the side chains, are essential for catalysis. For example, the hydroxyl group in serine and threonine can act as a nucleophile, while the carboxyl group in aspartic acid and glutamic acid can donate or accept protons. The imidazole ring in histidine is particularly versatile, capable of both protonation and deprotonation.