What is the term for words that sound the same but are spelled differently and have different meanings?

Responses
A antonymsantonyms
B homographshomographs
C homophoneshomophones
D synonyms

C homophones