Why does Mexico celebrate Noche Buena?

Noche Buena is celebrated on December 24 and translates to "Good Night" in English. It is a Christmas Eve Celebration that is predominantly a Catholic tradition celebrated in predominantly Catholic Countries. In Spanish speaking counties including Mexico, Noche Buena celebrates the birth of Jesus.
Copyright Wanderlust World © https://www.ynyoo.com