Heteronym

A heteronym is a word, or rather several words, with different meanings. However, the words are spelt the same way. Usually they are pronounced differently.