因为他们的身份地位不同,一般白手起家的开国皇帝会叫太祖,但是祖上家士比较显赫所以就称为高祖,将自己的祖上称作太祖,所以是没有什么区别的,这就跟朱元璋白手起家所以称作明太祖,而刘邦虽然也是白手起家,但是祖上显赫,所以称作汉高祖
一般是开国的皇帝称为太祖,比如赵匡胤。像李渊这种的,因为他祖上地位高,所以他后来尊祖上为唐太祖,等于祖上是开国皇帝,他是第二位皇帝,所以叫高祖。其实也就是开国皇帝和第二位皇帝的差别。
太祖、高祖这些都是庙号,庙号为太祖的皇帝,一般是出身不显赫的,没有靠祖上基业的,得天下后,通常被称为太祖。称高祖的是对先祖的尊敬。因为家庭显赫,有祖上庇护,多多少少依赖祖先的荣耀,所以这些开国皇帝称高祖。