What are words in the English language that have similar pronunciations but very different meanings and spellings?
1) Homophones
2) Synonyms
3) Antonyms
4) Homonyms