Certain morphemes have more than one meaning and can be understood in more than one way. They are called ______________?

Certain morphemes have more than one meaning and can be understood in more than one way. They are called ______________?

A. Allophones
B. Homophones
C. Homographs
D. Homonyms