La WIKIPEDIA señala que.
Su nombre tiene probablemente su origen en que se trata de composiciones de naturaleza popular, cantadas por los villanos o habitantes de las villas, generalmente campesinos u otros habitantes del medio rural. Eran cantados en fiestas populares, originariamente sin temática específicamente religiosa, y los principales temas eran los acontecimientos recientes del pueblo o la región. El género se amplió posteriormente hasta incluir temas diversos.
La evolución del villancico de temática religiosa mantuvo la costumbre cristiana de celebración de la fiesta de Navidad del Señor. De hecho, el villancico religioso representa la evolución de la poesía lírica a lo largo de la historia. Por esto, en la actualidad se denomina villancico a un canto de Navidad, de cualquier clase de extensión, métrica y rima tanto en español como en otras lenguas, siendo carol en inglés, noël en francés, laude en italiano, Weihnachtslied en alemán.