A homonym is a word that has the same pronunciation and spelling as another word, but a different meaning. Example: The word stalk, meaning either part of a plant or to follow (someone) around.
A homograph is a word that has the same spelling as another word, but a different meaning. Example: The spelling to cleave may denote to adhere to or to divide or split.
A homophone is a word that has the same pronunciation as another word, but whose meaning and/or spelling are different,
مركز علم اللغويات - Linguistic center