What is a "Heteronym"?

A "heteronym" is a word that has two different pronunciations and a different meaning for each pronunciation: