I always see people on here using the terms as if race,, ethnicity and nationality are exactly the same which they aren't. ..
Nationality - The country you were born in Ethnicity - The culture you inherit. One can be Latino but not Hispanic but you can be Latino and Hispanic in most cases. Any race can be Hispanic or Latino so long as they're born into the culture. Race - should be obvious
Latino originates from a small tribe in Italy known as the "Latins" that eventually gave rise to the roman empire.
Cultures that inherit from them with their language and customs through it being brought inherited these definitions. Argentinians are predominantly white for example whereas many puerta Ricans aren't but they're both Hispanic and Latino.
Brazil is Latino but not Hispanic.