Homophony occurs when two or more words have the same pronunciation but different meanings, origins, or spellings, often leading to ambiguity in language. It is a common linguistic phenomenon that can enrich language play and creativity but also poses challenges in communication and language processing.