Agricultural extension is the function of providing need and demand based knowledge in agronomic techniques and skills to rural communities in a systematic, participatory manner, with the objective of improving their production, income, and (by implication) quality of life.