Agroecology can be defined in three ways: as a set of farming practices, a scientific discipline and a social movement. It aims to promote sustainable food systems, respectful of people and the environment. Agroecology evolved around core principles of ecological sustainability and social justice.