Social movements are a critical aspect of social change and political mobilization. Discuss the different types of social movements, including reform movements, revolutionary movements, and countercultural movements, and evaluate their effectiveness in achieving social change.