What does "gringo" mean?

Gringo: Among Spanish Americans, a foreigner, esp. an Englishman or American; -- often used as a term of reproach.

Sources