Skip to the content
Software Made Clear Diagrams that show the mechanism About

Where software terms come from: seven origin stories checked

Check the evidence behind bug, daemon, kernel, cache, compiler, algorithm and software engineering, including which familiar stories remain contested.

7 min read Last verified October 8, 2026
ANSWER

The familiar stories are usually too neat. Grace Hopper did not originate 'bug', NATO helped establish 'software engineering' but did not demonstrably invent it, and several other coinage claims cannot be proved from the surviving records cited here.

IN PLAIN TERMS

Finding an old use proves that someone used a term by that date. It does not prove they were the first person to say it. The table separates those two conclusions instead of turning the earliest source we found into an inventor story.

How to read an origin claim#

A dated document can disprove a claim that a later event created a term. It cannot, by itself, identify the first speaker. That distinction matters here: the strongest honest answer is sometimes “used by this date”, not “invented by this person”.

Last updated: 8 October 2026. Search demand for this page is unmeasured. Verdicts describe the public evidence reviewed for this page, not a complete search of every historical archive.

Table of term origins#

Check the popular stories

Switch to myths only to keep claims whose evidence is contested or unavailable.

7 terms shown

TermCommon ClaimVerdictBest-supported Origin
bug Grace Hopper coined “computer bug” after finding a moth. ContestedLast checked: 8 October 2026 Engineers found a moth in the Harvard Mark II in 1947. The Smithsonian says Hopper and the team helped popularise “bug” and “debug”; the wording in the log already treats bug as an existing term.
daemon Daemon abbreviates “Disk And Executive MONitor”. ContestedLast checked: 8 October 2026 The supplied OSNews article asks whether this expansion is the origin, but its article body does not resolve the question. The supplied TUHS archive record was inaccessible, so this page does not claim a verified coinage or expansion.
kernel The operating-system term was invented for Unix. UnverifiedLast checked: 8 October 2026 The ordinary English word long meant a seed or central core, which explains the computing metaphor. The reviewed dictionary source does not establish who first applied it to an operating system.
cache Cache comes from a word for a hiding place or store. SupportedLast checked: 8 October 2026 The computing sense reuses French cache, a hiding place or store. The source supports the word history, not a single named inventor of the computing use.
compiler Grace Hopper invented the first compiler and coined the word. ContestedLast checked: 8 October 2026 The Computer History Museum describes Hopper’s 1952 A-0 as having several features of a modern compiler. That record does not establish that she coined “compiler” or settle every definition of “first compiler”.
algorithm The word directly names one modern algorithm inventor. UnverifiedLast checked: 8 October 2026 — access attempted; source unavailable The supplied NPR account reportedly links the word through medieval Latin forms of al-Khwarizmi’s name, but that page was inaccessible during this review. The origin is therefore not marked verified here.
software engineering The phrase was coined at the 1968 NATO conference. ContestedLast checked: 8 October 2026 NATO deliberately promoted the phrase in 1968. Bertrand Meyer reports a meaningful published use by Anthony Oettinger in August 1966, but that letter was not independently inspected for this page.

Selected verdict explanation

bug: Contested

Claim: Grace Hopper coined “computer bug” after finding a moth.

Evidence: Engineers found a moth in the Harvard Mark II in 1947. The Smithsonian says Hopper and the team helped popularise “bug” and “debug”; the wording in the log already treats bug as an existing term.

Why this verdict: The reviewed evidence conflicts with the popular claim or leaves a material part unsupported.

Worked example: checking the 1966 Oettinger letter#

Bertrand Meyer reports that Anthony Oettinger used software engineering in an August 1966 letter to the ACM membership. The dated letter itself was not independently inspected during this review, so this page neither quotes it nor describes its contents as firsthand evidence.

The NATO conference report was inspected. Its title page dates the Garmisch conference to 7–11 October 1968. If Meyer’s bibliographic report is accurate, August 1966 precedes 7 October 1968 by more than two years. That is enough to challenge “NATO first used the phrase”. It is not enough to prove that Oettinger invented it.

Brian Randell’s retrospective says the title was chosen to be provocative because the phrase was still largely unfamiliar. The careful conclusion is therefore that NATO helped establish the term, while an earlier reported use prevents a confident NATO coinage claim.

Answering reader questions#

Where did “bug” come from?

The 1947 moth is a literal bug, not the start of the word for a technical fault. The Smithsonian record says the team helped popularise the computing usage; the log caption itself calls the event the first actual bug, signalling that the figurative word already existed.

Where is the moth now?

The moth remains taped into the Mark II log book held by the Smithsonian’s National Museum of American History. Its collection page says the object is not currently on display.

Who coined “software engineering”?

The reviewed evidence does not identify one inventor. NATO’s 1968 conference deliberately promoted the phrase, while Meyer reports an August 1966 printed use by Oettinger. Earlier use and invention are different claims.

Where did “daemon” come from?

The supplied OSNews article asks whether “Disk And Executive MONitor” explains the term, but its article body does not resolve that claim. The supplied TUHS archive record was inaccessible during this review. Without an inspected historical record that establishes the computing use, the verdict remains contested.

Why is it called a kernel?

A kernel is the inner seed or core of something. That makes the metaphor fit the central part of an operating system. The reviewed dictionary evidence supports the meaning, but not a story about one person inventing the computing use.

Why is it called a cache?

The older French word describes a hiding place or store. Computing reused that idea for stored data kept close enough to retrieve quickly. The LRU cache explanation covers what changes when that store is full.

Who invented the compiler?

The Computer History Museum dates Hopper’s A-0 to 1952 and says it had several features of a modern compiler. That supports her pioneering role, but it does not establish that she coined the word or settle every definition of “first compiler”. The compiler and interpreter comparison explains the modern mechanism without settling a historical category by definition.

Where did “algorithm” come from?

The supplied NPR report traces the word through Latinised forms of the scholar al-Khwarizmi’s name. Because that report could not be opened during this review and no primary linguistic record was inspected, this page labels the claimed path unverified rather than repeating it as settled evidence.

What was Grace Hopper’s role?

Hopper made major contributions to early programming systems and helped popularise the moth story. The Smithsonian does not say she personally found the moth or originated “bug”. Recognising her actual contribution does not require attaching every neat origin story to her.

Myth filter#

Use “Myths only” when you want the claims that need the most caution. Contested means available evidence conflicts with the popular claim or its certainty. Unverified means the reviewed material did not establish the claim. Supported means the cited evidence supports the bounded wording in the row—not every stronger version of it.

Origins do not explain current behaviour. Use the memory-leak explanation for what software retains, the hash-table walkthrough for how keys find slots, and the foundations guide to choose the next mechanism to study. The language reference points to language-specific guides.

For a method you can reuse on other fashionable claims, decompress the label into mechanism and evidence.

References#

The library Browse all articles