推动社会发展的动力包括
生产力和生产关系、经济基础和上层建筑的矛盾是社会基本矛盾,社会基本矛盾运动是社会发展的根本动力。因此,选项A正确。改革是推动社会发展的又一重要动力。改革在社会历史发展中的重要作用集中体现在:它是在一定程度上解决社会基本矛盾,促进生产力发展,推动社会进步的有效途径和手段。因此,选项B正确。阶级和阶级斗争是人类社会发展到一定阶段才出现的社会现象,阶级斗争是阶级对立社会发展的直接动力。革命是解决社会基本矛盾的主要方式之一,是推动社会发展特别是社会形态更替的重要动力。因此,选项C正确。科学技术作为先进生产力的重要标志,对于推动社会发展有着非常重要的作用。同时,在社会历史发展过程中,人民群众起着决定性的作用。人民群众是历史的主体,是历史的创造者。因此,正确答案是ABCD。