The Mexican flag is composed of three equal-sized vertical stripes in green, white and red, with the white field featuring a caracara on the Mexican coat of arms. The caracara is a type of eagle and it is depicted on the flag with a snake in its beak.
In Mexican legend, the people who became the Aztecs wandered the desert, searching for a sign their god Huitzilopochtli sent them in a dream: a crested caracara killing a snake, according to Vexillology Matters. The Aztecs found this bird on an island in Lake Texcoco. In Mexican lore, an eagle represents the sun, significant to the Aztec People of the Sun. They associated the snake with Quetzalcoatl, a god of wisdom. This symbology was incorporated into Aztec heraldry, and later became cherished as emblematic of Mexico itself. Different versions of this coat of arms have been in use in Mexico since its adoption during the first stages of the Mexican revolution in 1811, according to the Acapulcos Mexican Family Restaurant & Cantina website.