This book covers the theory of stratified flows, from basic concepts to recent developments in environmental fluid mechanics. State-of-the-art numerical techniques suited for stratified flows are given, along with results of recent research in the areas of environmental stratified flows. The book offers a unified view of stratified turbulent flows, from small-scale mixing to large-scale environmental phenomena, including detailed discussion on interaction between turbulence and internal gravity waves.