what is the difference between a song and a carol?
A carol, in Modern English, is a festive song, generally religious but not necessarily connected with church worship, and often with a dance or a popular character. The verb caroling (or "to carol") also refers to the singing of carols.