There are several types of dams classified based on size, structure, and materials. Dams are classified as large or small based on height and storage capacity. Structurally, dams include gravity dams, arch dams, arch-gravity dams, buttress dams, barrages, and embankment dams such as earthfill and rockfill dams. Earthfill dams are further divided into homogeneous, zoned, rolled fill, and hydraulic fill dams. Dams serve various purposes like water supply, flood control, irrigation, hydroelectric power and recreation. However, dams can also negatively impact the environment by disrupting natural water flows and fish migration.