Water resources engineering is concerned with controlling water quantity, quality, timing and distribution to meet human and environmental needs. It includes the disciplines of hydrodynamics, hydraulics, and hydrology. Water resources include surface water, groundwater, oceans, rivers, lakes, glaciers and snowfields. Water circulates through the hydrologic cycle of precipitation, runoff, storage, and evapotranspiration. Water resources development through engineering intervention is needed to meet uneven human demand, but must be done sustainably to ensure future generations' access to water without compromising environmental quality.