Floods are caused by overflow of large amounts of water onto dry land. The main causes of floods discussed are heavy rainfall, snowmelt, storm surge, and failure of man-made structures like dams. Heavy rainfall can lead to river or coastal flooding when intense or prolonged rainfall overwhelms drainage systems. Snowmelt flooding occurs when spring temperatures rise and melt large amounts of accumulated snow and ice. Storm surge flooding results from rising sea levels during storms that pile water against coastlines beyond normal high tide levels. Failure of dams or levees can also cause flooding when structures are unable to contain or regulate water flow due to issues like heavy rainfall or structural weaknesses.