The modern hydraulic engineer uses the same kinds of computer-aided design (CAD) tools as many of the other engineering disciplines while also making use of technologies like computational fluid dynamics to perform the calculations to accurately predict flow characteristics, GPS mapping to assist in locating the best paths for installing a system and laser-based surveying tools to aid in the actual construction of a system.