What are Homophones?

Homophones are tricky. They are words in the English language that sound exactly the same, but have grossly different meanings, such as write and right.