Agroecology is the science and practice of applying ecological concepts and principles to the study, design and management of the ecological interactions within agricultural systems (e.g. relations between and among biotic and abiotic elements). The whole-systems approach to agriculture and food systems development is based on a wide variety of technologies, practices and innovations including local and traditional knowledge as well as modern science