Someone who is from any spanish speaking country. Not to be confused with latino, which is actually different. A latino is someone from latin america, a hispanic is someone from any spanish speaking country (Like the spanish speaking countries in europe.) The definition varies in different places though.
Guy1: I come from Mexico, so I am hispanic and latino.
Guy2: I'm from Spain so i'm hispanic.