Modellling (or programming) language pcrcalc
Wide range of models can be built, examples:
Rhineflow: modelling discharge of the river rhine
Lisflood: runoff model of large catchments in Europe (ISPRA, Italy)
Ecological models: plant dispersal
Sedimentological models: river floodplain evolution