What is the term for words that sound the same but have different meanings and/or spellings?

Responses
A antonymantonym
B homonymhomonym
C oppositesopposites
D synonym

B homonymhomonym