"Sustainable development" is defined as "development that meets the needs of the present without compromising the ability of future generations to meet their own needs" (Brundtland Commission report for the UN, 1987). It therefore involves striking a long-term balance between environmental, social and economic concerns.