La palabra «hispano» se refiere a algo relacionado con España o con los países de América y el Caribe donde se habla español como lengua principal.
Por ejemplo, una persona de España se puede considerar hispana, y también lo sería una persona de México, Argentina, Colombia, etc.
La palabra «latino» se refiere a algo relacionado con el idioma latín o con los países de América Latina, donde se habla español, portugués o francés como lengua principal.
Por ejemplo, una persona de México se puede considerar latina, y también lo sería una persona de Brasil, Argentina, Colombia, etc.
En resumen, la diferencia entre «hispano» y «latino» es que «hispano» se refiere a algo relacionado con España o con los países de América y el Caribe donde se habla español, mientras que «latino» se refiere a algo relacionado con el idioma latín o con los países de América Latina, donde se habla español, portugués o francés.