Homonyms are words that are identical in sound or spelling but different in meaning. There are three main types of homonyms: homophones which sound the same but have different spellings and meanings, homographs which are spelled the same but have different pronunciations and meanings, and heteronyms which are homographs that are also not homophones. Homonyms can arise through convergent sound changes over time where words that were once pronounced differently develop identical pronunciations, or through divergent semantic development where the meanings of words split far apart over time. Synonyms are words of the same language and part of speech that have similar or identical core meanings, while antonyms are words of the same language and part of speech that