(1) Metaphors are ubiquitous in both language and thought. They help structure our understanding of the world. (2) Various books and theories from the fields of cognitive linguistics and philosophy have explored how metaphors shape human cognition and experience. (3) Software development methodologies like eXtreme Programming and Domain-Driven Design employ metaphorical concepts to structure processes and domains.