大致有以下三点区别:
1、性质不同
      人民公社是政社合一的组织,是我国社会主义社会在农村中的基层单位,又是我国社会主义政权在农村中的基层单位。
     而乡镇是实行政社分开原则,乡镇是我国最基层的行政机构。
2、下级管理组织不同
     人民公社的基本核算单位是生产队。各生产大队、生产队受公社管理。
      而乡镇的人民政府执行本级人民代表大会的决议和上级国家行政机关的决定和命令。
3、作用不用
   人民公社极大促进了当时农业的发展。
    乡镇在农村乃至整个国家经济社会发展中发挥着基础性作用,它是党和政府联系人民群众的纽带,且结束了人民公社对生产力发展的束缚。
公社改为乡镇有什么区别
一是人口结构不同。
一般的镇和乡比起来,镇的非农业人口要占比高一些。关于这一点,平时我们农村人可能不会太注意,觉得都差不多啊,乡里乡亲的。但在具体指标上,镇的非农业人口确实要比乡的非农业人口多。
二是两者农业经济占比不同。
乡的农村经济占比比镇的高一些,这个我们也很好理解。因为一般乡所处位置更偏一些,当地农民更多的会从事种养殖业而地理位置较好,交通也更便利的镇上的人口,他们接受外界的信息更及时,外出务工人口会更多一些。
三是地理位置不同。
大家平时应该也能留意到,一般交通较好,地处中心位置的乡都申请成为镇了,而地处相对偏远的乡依旧还是乡。
四是上级部门对乡和镇的待遇不一样。
很多原来是乡的地方能申请成为镇的都申请了,因为县及市级部门对镇的经济、交通、产业等各个方面的扶持力度均比乡要大一些。 
公社改为乡镇有什么区别
区别是:公社强调农业生产资料公有,农业生产统筹乡镇实行家庭联产承包,农民生产生活自由。
公社是特殊历史时期在农村实行的管理模式。主要表现是农业生产及消费高度集中,农民不是生产经营主体改为乡镇后,虽然乡镇和公社的行政区域相同,但农民作为生产经营的主体,自主经营,多劳多得,极大地调动了农民的积极性,农业农村面貌发生根本改变。