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.
Homonyms