程姓的來源有幾個。
第一個來源,是出於顓頊帝。相傳上古時顓頊帝任命他的孫子重為南正,掌管祭祀神靈;又命重的弟弟黎為火正之官,掌管民事。他們的子孫世襲這兩個職位。到了周時,周天子封重的後裔在程國(今河南洛陽市東),稱為程伯。程伯的子孫便以國為氏,歷史上稱為程氏正宗。
第二個來源是出自商、周之間伯符的後人。伯符也是重、黎的後人,曾向周王獻上三樣代表吉祥的東西,就是「泰山之車」、「井中之玉」和「雙穗之禾」,因此被封在廣平的程地。他的後代便以邑為氏,這是河北的一支程氏。
第三個來源是周宣王時大司馬程伯休父,亦是重黎的後人,因為平定徐方,立有軍功,被封在程邑(今陝西咸陽市東),他的後人,有一支以官職名為氏,姓司馬;另一支以地為姓,是為程氏。
第四個來源出自姬姓。根據歷史所載,周公大封諸侯時,封周文王 第十子於郇(粵音詢,即今山西臨猗縣西)。春秋時,郇國為晉國所併,郇侯的子孫以「郇」為氏,後來去了「邑」旁,加「草」頭,成為在晉國的「荀」氏。荀氏中一個後人,被封到程邑(今山西新絳縣),他的後裔便以邑為氏,是為山西的一支程氏。
程咬金,是一個家喻戶曉的小說人物。他原名程
(粵音咬)金,後稱程知節,是隋末唐初的人,在小說《隋唐演義》中,寫成程咬金。他是一個帶兵官,在隋末曾跟從李密、王世充等,後來跟隨李世民,討平隋末群雄,到唐高宗時,官至大將軍,後因率軍西征無功而罷官,正史中有傳。
在小說中,他是一員福將,用一對板斧為武器,武藝不太好,但運氣卻好。打仗時,遇到不強的對手,三板斧已經奏功,遇到強的對手,耍完三十六道板斧,仍無法取勝,便拍馬逃去。現在也有「程咬金三板斧」、「三十六道板斧」、「半路殺出個程咬金」等諺語,便出自這歷史小說人物。