Sustainable development has been defined as development that meets the needs of the present without compromising the ability of future generations to meet their own needs. For sustainable development to be achieved, it is crucial to harmonize three core elements: economic growth, social inclusion and environmental protection.