The Ancient, Strange Coding Language that 95% of ATMs Use
Why It Matters
COBOL’s dominance in core banking and ATM networks makes the talent shortage a systemic risk, forcing firms to choose between costly rewrites and fragile legacy maintenance.
Key Takeaways
- •COBOL still powers 95% of ATM transactions worldwide.
- •Over $3 trillion daily processed by legacy COBOL banking systems.
- •DoD mandates kept COBOL dominant across government and finance.
- •Few engineers know COBOL, creating a critical talent shortage.
- •Rewriting COBOL systems is costly; maintenance relies on aging experts.
Summary
The video spotlights COBOL, the 1950s business‑oriented language that still underpins the majority of ATM and online banking operations. Despite its archaic syntax, roughly 95% of ATM transactions and 80% of in‑person credit‑card payments run on COBOL code, handling an estimated $3 trillion in daily transactions. Key data points include the DoD’s 1960s mandate that every defense‑contracted computer ship with a COBOL compiler, cementing its ubiquity across government and financial institutions. Legacy systems now contain between 220 billion and 800 billion lines of COBOL, many of which were written before modern language features were added, making them difficult to modernize. The presenter likens COBOL to a “vampire” language—immortal yet draining—highlighting quirks such as sentences ending with periods and the prevalence of global variables and GOTO statements that produce spaghetti code. He also references the “COBOL Cowboys,” a dwindling cadre of veteran programmers who keep these systems running. The continued reliance on COBOL creates a strategic risk: a shrinking pool of skilled engineers threatens the stability of critical financial infrastructure. Companies face a costly choice between expensive rewrites and maintaining fragile legacy code, underscoring the urgency of talent development or system migration.
Comments
Want to join the conversation?
Loading comments...