What is homophones?

Homophones are words which are pronounced the same, spelled differently and have different meanings. For example night and Knight.