Bioengineering is a diverse and multi-disciplinary field, requiring the knowledge of engineers, botanists, horticulturalists, hydrologists, soil scientists and construction engineers. Bioengineering can be used in many soil stabilization and erosion control situations from streambank and lakeshore protection to upland gully restoration and slope stabilization. Bioengineered restoration of flood or high water damage to streams and lakes provides a more natural-looking solution than traditional concrete structures.