Naming and Necessity was written by American philosopher Saul Kripke. The book deals with the relationship between language and metaphysics, specifically focusing on the philosophical concepts of reference, identity, and necessity. It has been influential in shaping discussions within the philosophy of language and metaphysics.