Why do writers use puns?

To create humor, or levity
To provide source material
To confuse the reader
To impress the reviewers

To create humor and make their writing more engaging and enjoyable for the reader. Puns can also add depth and complexity to the writing by playing with language and creating multiple layers of meaning.