The use of computer models to simulate the flow and movement of water in streams, rivers, and other water bodies is an ever changing field. Advances in technology continually expand the applications of models in water resource engineering applications. Modeling goes beyond simple simulations to include more complex processes, such as interactions between the water and the surrounding environment, sediment transport, and water quality.