Why is Cinco De Mayo Celebrated?

CInco de Mayo, or the 5th of May, is Mexican independence day. They celebrate their independence from Spain, the same as we celebrate our independence from England on July 4th.