Слово «песнь» сохранилось в русском языке, вероятно, из-за того, что оно было более ранним и имело самостоятельное значение, отличное от слова «песня». 1
Слово «песнь» может обозначать поэтическое литературное произведение героического, эпического характера или отдельную его часть. 3 Также «песнь» может использоваться как возвышенный или иронический вариант слова «песня». 14
Кроме того, слово «песнь» может обозначать главу поэмы, посвящённой историко-героическим или легендарно-мифологическим событиям. 5
Таким образом, слово «песнь» имеет несколько значений, что объясняет его сохранение в русском языке наряду с словом «песня».