Check dams have traditionally been implemented in two main environments: across channel bottoms and on hilly slopes. Check dams are used primarily to control water velocity, conserve soil, and improve land. They are used when other flow-control practices, such as lining the channel or creating bioswales is impractical. Accordingly, they are commonly used in degrading temporary channels, in which permanent stabilization is impractical and infeasible in terms of resource allocation and funding due to the short life period. Or, they are used when construction delays and weather conditions prevent timely installation of other erosion control practices. This is typically seen during the construction process of large-scale permanent dams or erosion control. As such, check dams serve as temporary grade-control mechanisms along waterways until resolute stabilization is established or along permanent swales that need protection prior to installation of a non-erodible lining.