Homonyms are words which have the same spelling and pronunciation as each other but different meanings and origins.
Homophones are words which have the same pronunciation as each other but different spellings and meanings.
Homographs are words which are spelt the same as each other but which have a different pronunciation and meaning.
Hope this helps!
- For Teachers