HOMONYMS are words that sound alike but have different meanings.Homophones are a type of homonym that also sound alike and have different meanings, but have different spellings.
A homonym is a word that has the same spelling and the same pronunciation as another word, but has a different meaning from it. For example, bill can be a noun meaning a written statement of money owed, but it can also be a noun meaning a bird's beak. Similarly, fair can be an adjective meaning attractive, but it can also be a noun meaning a market. There are many more such words