1、因为古代的汉字体系没有现代完整...所以有些字能说得出来但是写不出来,必须用通假代替
2、古代属于封建制度,有些字是不能出现在书面上的(类似于现在的和谐)...比如:龙泉剑,以前叫龙渊剑...唐朝时为了避讳李渊的渊...故更名为龙泉剑。
3、就像百度上说的,第一个写通假字的人也许确实是别字...但是后来便引为一种文人墨客所好的一种习惯,因为不是所有字都能通假,有一些规定的...就比如词牌名,拿《江城子》来说吧,《江城子》的律除了正体以外还有一系列的变体...第一个写变体的人也许就是写过了律,古代的词就是歌...是可以唱的,我们可以说这个人唱跑调了...但是后来大家觉得这个调也不错...就引申去写这种调了...好比新歌的创作一样...
介于这种潜移默化的文化形成,加上文人墨客喜欢或者惯用这种字,通假也就产生了。
以上为个人见解...若有疑问...详情可咨询我“陈老师”