why do writers use puns?

a to create humor or levity
b to provide source material
c to confuse the reader
d to impress the reviewers

a to create humor or levity