Cinco de Mayo will be celebrated today in Mexico and the US, but what is it?

Cinco de Mayo, Spanish for May 5, is not Mexico’s Independence Day as is commonly thought.

Rather, the holiday celebrates Mexico’s victory over France at the Battle of Puebla in 1862.

The French army had invaded Mexico a year earlier in 1861.

Mexico was in financial ruin and had defaulted on debt repayments to France, Britain and Spain.

More…