The roles of non-governmental organizations, community-based organizations, and social movements in development processes.