Буквы «е» и «ё» различаются по значению в славянских языках из-за исторических изменений в фонетике. 1
В древних славянских языках не было звука [о] после мягких согласных (включая шипящие и [ц]) — в праславянском это место занял звук [э]. 1 И лишь в XII веке в языке начались процессы, приведшие к изменению звучания ударного гласного, который обозначается буквой «е». 1 Перед твёрдыми согласными и в конце слова звук [э] в живой разговорной речи превратился в [о]. 1
Сочетания [jo] и [о] после мягких согласных долго ещё воспринимались как просторечные, и вплоть до XVIII столетия в письменных текстах их не встречалось. 1 Ещё не имея собственного графического облика, «ё» всё-таки пробивалось в письменную речь под личиной буквы «о» после мягких согласных. 1
Таким образом, буква «ё» отражает различие между звуками [о] и [э] после мягких согласных, что и объясняет её значение в современных славянских языках. 4