What are homophones?

Homophones are two or more words that are made up of the same sounds, but that have a different meaning. The meaning must be derived from the context. For example: herd and heard, meat and meet.