Agroekoloji, bitkiler, hayvanlar, çevre ve toplum (çiftçiler) arasındaki etkileşimlere odaklanan entegre bir uygulamadır. Agroekolojik sistemler yüksek çeşitliliğe sahiptir. Uygulamalar farklı ihtiyaçlara ve konumlara göre uyarlanır ve bilimsel gerçekler ile yerel bilginin bir kombinasyonudur. Sistem içerisinde bilgi paylaşımı ve katılım önemli unsurlardır.
Çeşitlilik, verimlilik, esneklik ve geri dönüşüm de agroekolojinin temel unsurları arasındadır.
Yaygın olarak yapılan uygulamalar arasında ekim nöbeti, bitki-hayvan karışık tarım, tarımsal ormancılık vb. yer almaktadır.