Hydraulic engineering is a specialized sub-discipline of civil engineering that deals with the flow and conveyance of fluids, principally water. It applies the principles of fluid mechanics to solve problems involving the collection, storage, control, transport, and use of water resources. This field is responsible for the design, construction, and maintenance of essential infrastructure such as dams, canals, pipelines, and levees, as well as systems for water supply, irrigation, flood management, hydropower generation, and coastal protection.