程姓开宗立姓的是周代周宣王朝中的大司马休父。
他因受封于程地(今河南洛阳)而得名程伯,程伯的后代就世代姓程。而程伯的祖先是重黎,重黎的祖父是颛顼,颛顼的祖父就是黄帝。
另外还有一支次要的程姓,源于春秋时晋国的贵族荀氏。他受封到另一个也叫程的地方,其子孙也世代姓程。
程姓的播迁很早,在西周时就从洛阳播迁到黄河以北和关中地区。战国时期,从关中到黄河中下游平原,到处都有程姓人的踪迹。
到隋唐时,程姓人的足迹已遍布全国,而且程姓人群与从中原地区南迁的其他姓氏一起,形成了客家民系。到了近现代,程姓人群不仅在中国大陆各地普遍分布,而且有些移居中国港台地区,甚至侨迁海外。