Here's what I go by
[FONT=Verdana, Arial, Helvetica, sans-serif]
Homonym: One of two or more words spelled and pronounced alike but different in meaning (as cleave meaning "to cut" and cleave meaning "to adhere" (coincidentally, also antonyms!))[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]
Homophone: One of two or more words pronounced alike but different in meaning or spelling (as the words to, too, and two)[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]
Homograph:[/FONT][FONT=Verdana, Arial, Helvetica, sans-serif]
One of two or more words spelled alike but different in meaning or pronunciation (as the bow of a ship, a bow and arrow)[/FONT]
Found on
http://www.cooper.com/alan/homonym.html
"Homo" means same:
Homonym = Same Name
Homophone = Same sound (you can hear through a phone)
Homograph = Same look