简单来说,有以下三方面原因:
1. 正常情况下是语音演化的结果。
包括同源词意义分化产生新读音,比如「好」的上声和去声两音。还有同一读音在演化过程中演变成不同的音,比如「给」「血」等古入声字。
2.非常情况是汉字简化造成多音。当初制定简化字方案时,将原本不同的几个字简化为同一个字,造成一字多音。比如「斗」的上声(斗)和去声(鬥)两音。当然这其中有一部分是俗体抉正,所以也可以说是古人写別字导致多音。
3.意外情况是使用过程中的巧合误会。在字型演变过程中,有一些长得比较像的字,它们由于误认及隶变等多种原因,到最后变成一个样子,从而导致多音。比如「阝」的fǔ(阜)(在左)和yì(邑)(在右)两音。主要原因是第一种,第二种是少数,第三种是极个别。