Carbohydrate-binding modules (CBMs) are found in many carbohydrate-active enzymes. CBMs bind to a range of polysaccharides, their primary function being to increase the catalytic efficiency of the carbohydrate-active enzymes against soluble and/or insoluble substrates. CBMs bind to their target ligands with high specificities and affinities. Thus, CBM systems are excellent models to study the mechanism of protein-carbohydrate interaction. To date, CBMs have been classified into 45 different families and many structural and functional studies have been reported. At present, three-dimensional structures of CBMs from 31 different families have been determined. These structures demonstrate that the fold most commonly found in CBMs is the β-sandwich. In the past few years, about 10 new structures from different families have been reported. These enable detailed classification of CBM structures. This article reviews recent structural and functional studies of CBMs and discusses the sub-classification of β-sandwich CBMs.