乡长和镇长都是由镇人民代表大会选择产生,镇长指的是镇的行政首长,中华人民共和国镇人民政府首长,由镇人民代表大会选举和罢免,而乡长指行政所辖区乡的行政长官。镇长在本镇范围内,行使法律规定的职权,代表镇人民政府向镇人民代表大会和上一级国家行政机关负责并报告工作,相对而言,乡长需主持乡、民族乡人民政府的工作,在本乡、民族乡范围内,行使法律规定的职权。