While the two terms are sometimes used interchangeably,
Hispanic is a narrower term which mostly refers to persons of Spanish-speaking origin or ancestry, while
Latino is more frequently used to refer more generally to anyone of Latin American origin or ancestry, including Brazilians.
[16][17][18][19][20][21][22][23][24][25]Hispanic thus includes persons from Spain and Spanish-speaking Latin Americans excluding Brazilians (who speak Portuguese) while
Latino excludes persons from Spain but includes both Spanish-speaking and Portuguese-speaking Latin Americans.