Agenda 21 recommends that support be provided for programmes of cooperation and assistance, including those provided by UN agencies, international organizations and other appropriate public and private organizations, in particular to developing countries, in the areas of research and development, technological and human resources capacity-building in the fields of training, maintenance, national technology needs assessments, environmental impact assessment and sustainable development planning.