Originally Posted by
Gavin Edward
Actually, "Hispanic" and "Latino" is a terminology principally used in the USA, frequently derogatory and used to describe members of the immigrant minorities in the USA originating from Latin America and the Caribbean Islands that once formed part of either the Spanish or Brazilian Empire.
Hence, "Hispanic" refers to immigrants to the USA originating in those countries which were once part of the Spanish Empire (Spanish speaking), while "Latino" encompasses all imigrants from LATIN America and does not differentiate by cultural origin or language (Portuguese or Spanish).
Surprisingly, in the USA, Spanish immigrants are generally referred to as Spaniards. In Spain however, Argentines, Uruguayans, Columbians, etc. are referred to as "sudacas" (derived from sudamérica) whereas Brazilians, while also from South America are called brazileros.
The above observation is derived more from experience than from linguistics.