An ethnicity, not a race, just like German, French, and Irish, except it refers to all Spanish speaking countries instead of just one country. The term "Hispanic" refers to someone from ANY Spanish-speaking countries, including those not in Latin America (Spain and Ecuatorial Guinea). Not to be confused with Latino
which refers strictly to those with origins in Latin America.
I have Spanish ancestry, making me Hispanic.