Agroforestry involves deliberately growing trees in combination with crops and/or livestock on the same land. It provides ecological and economic benefits by utilizing resources more efficiently than monoculture systems. Some common types of agroforestry include silvopasture (combining trees, forage, and livestock), alley cropping (growing trees and crops in rows), and forest farming (cultivating crops under a forest canopy). While agroforestry increases productivity and profits by improving soil and providing shelter, it also requires more complex management than other systems.