Metaphor Glossary

Browse 20 metaphor terms defined in plain English, from the cultural dictionary of computing.

20 Metaphor Terms

Autopilot
A term used for systems or features that automate complex tasks with minimal human intervention, or more loosely for behaving automatically without much...
Bit Rot
The gradual degradation of software over time even without code changes, caused by evolving dependencies, changing environments, and shifting assumptions. The...
Community Garden
Literally a shared garden maintained by a community, and metaphorically a shared space or project that thrives through distributed care and stewardship. In...
Core Dump (slang)
A figurative way of describing a sudden uncontrolled outpouring of thoughts, details, emotions, or context, by analogy to a program dumping memory after a...
Gardening (Code)
A metaphor for the steady ongoing care a codebase needs, such as pruning dead code, improving naming, adjusting boundaries, and keeping things healthy over...
Gradient Culture
A playful term for a culture that prefers nuance, gradual change, or smooth transition instead of sharp binaries and rigid categories. It can be used literally...
Infinite Loop Slang
A colloquial use of 'infinite loop' to describe any repetitive cycle that will not stop on its own, whether in code, meetings, user behavior, or organizational...
Ping
1. A network utility that sends ICMP echo requests to test connectivity and measure latency. Named after sonar. 2. In office slang: to send someone a message,...
Pipeline Slang
A loose use of 'pipeline' to mean any multi-stage process where work moves step by step, even outside formal CI/CD or data-engineering contexts. It shows how...
Reboot
To restart a system, device, service, or by extension a stalled effort so it begins again from a clean state. In tech culture it is both a literal operations...
Rubber Band Architecture
Rubber Band Architecture describes a software system design that stretches and deforms under pressure but snaps back rather than adapting permanently,...
Rubber Duck
Rubber Duck Debugging is a problem-solving method where a programmer explains their code line by line to an inanimate object (traditionally a rubber duck) to...
Scope Creep Slang
A loose use of 'scope creep' for any gradual expansion of work, expectations, or commitments beyond the original plan, even outside formal project management....
Serverless Slang
A loose or promotional use of 'serverless' to describe systems where infrastructure feels less visible, even though servers still exist underneath. It often...
Ship of Theseus (Codebase)
The philosophical question applied to software: if every line of code has been replaced over time, is it still the same project? Every long-lived codebase...
SLA Slang
An informal use of 'SLA' to mean any expectation of response time or service quality, even when no formal service-level agreement exists. It shows how contract...
Spaghetti
Informal shorthand for spaghetti code — disorganized, tangled, hard-to-follow code. 'This codebase is pure spaghetti.' Also used as an adjective: 'spaghetti...
Spaghettification
The process by which clean, well-structured code gradually becomes spaghetti code through accumulated shortcuts, hotfixes, and feature additions without...
Stack Trace Slang
A loose or humorous use of 'stack trace' to mean any visible trail explaining how something went wrong, even outside literal program call stacks. It reflects...
Technical Debt
Technical Debt is a software engineering metaphor coined by Ward Cunningham describing the accumulated cost of choosing quick, expedient solutions over better...

Related Topics