Homonym
One of two or more words that have the same sound and often the same spelling but differ in meaning, such as bank (embankment) and bank (place where money is kept).
Homophone
One of two or more words, such as night and knight, that are pronounced the same but differ in meaning, origin, and sometimes spelling.