Sustainable development is defined as development that meets current needs without limiting the future's ability to meet their needs, generally balancing economic, environmental and social factors. For development to be sustainable it must produce economic and social benefits without damaging and potentially enhancing the environment.