In spite of the great diversity of animal lectins, a common characteristic is their ability to bind sugars by means of discrete, modular carbohydrate recognition domains, CRDs. Three different groups of animal lectins-galectins, P-type and C-type lectins- have different types of CRDs which they arrange in a number of combinations, in three dimensions, in order to increase the affinity for oligosaccharides associated with glycoconjugates. The necessity of combining multiple CRDs in a native lectin molecule in order to increase the affinity for multiple ligands is of great importance physiologically, since many of the carbohydrate structures associated with proteins exist in a variety of different conformations. Recent work has clarified the structural basis for carbohydrate recognition by some of these lectins.