Homofoon is de benaming voor twee of meer woorden, zinsdelen of hele zinnen in een taal die zijn opgebouwd uit dezelfde klanken, maar verschillende betekenissen hebben. Uit de context moet de juiste betekenis worden afgeleid. Homofonen worden niet altijd hetzelfde geschreven en hebben – vooral in toontalen – vaak ook niet dezelfde intonatie. Verder hebben ze niet dezelfde grammaticale functie, wat wil zeggen dat ze niet tot dezelfde woordsoort behoren.