A Mexican is a person from Mexico or a citizen of the USA who has both Mexican parents. Mexican doesn't only refer to people, it also refers to anyone or anything related to Mexico such as food, culture, flag, etc. Hispanic then refers to anyone who has ties with Spain, the Spanish language or the Spanish culture.