Skip to content

Thinking in Systems

Some problems don't have a villain. They have a structure: things that pile up, loops that feed back, and delays that make sensible people overreact. Once you can see the structure, a lot of baffling behaviour stops being baffling.

6 min readReadInteractive

You step into an unfamiliar shower. The water is cold, so you turn the tap toward hot. Nothing happens, so you turn it more. Then the hot water arrives all at once and you're scalded, so you crank it back toward cold, and a few seconds later you're freezing again.

Nobody in that shower is stupid. The problem is a delay between your action and its effect, and a brain that keeps reacting to the water it feels now instead of the water already on its way. That, in miniature, is what systems thinking is about. The same pattern shows up in supply chains, economies, diets, ecosystems and organisations, and you can learn to spot it.

Three building blocks

๐Ÿ› Stocks and flows
A stock is anything that accumulates: water in a bathtub, money in an account, stock on a shop's shelves, trust in a relationship. It changes only through flows: water in through the tap and out through the drain, income and spending. A stock can't jump; it fills and drains over time. That's why a bank balance, a reputation or a forest can't be rebuilt overnight, however hard you push the inflow.
โš–๏ธ Balancing loops
A balancing (or negative) feedback loop pushes a stock toward a goal. A thermostat turns the heating on when the room is cold and off when it's warm. Your body does the same with temperature and blood sugar. Balancing loops create stability, and they are why systems resist being pushed.
๐Ÿ” Reinforcing loops
A reinforcing (or positive) loop makes a change feed on itself. Interest earns interest; popular videos get recommended and become more popular; panic selling causes falling prices that cause more panic. Reinforcing loops create growth and collapse. (See Why Exponential Growth Rules Everything in Mathematics.)

Add a fourth ingredient, delay, and things get interesting. A balancing loop with a long delay doesn't settle calmly at its goal. It overshoots, corrects, overshoots the other way, and can end up swinging harder and harder. That's the shower. Try it in a shop.

Simulator ยท A shop with a slow supplier

You run a shop that wants to keep 100 units on the shelf. Customers buy 20 a week, until week 5, when demand rises to 30 and stays there. Every week you reorder: what customers just bought, plus a correction toward your target. Orders take time to arrive. Change the delay and how aggressively you correct, and watch the shelf.

Delivery delay4 weeks
How hard you correct each week50% of the gap
Units on the shelf Units ordered that week Target (100)

The model, so you can check it: each week, stock = last week's stock + the delivery arriving โˆ’ demand. Order = this week's demand + correction ร— (100 โˆ’ stock). With the box ticked, the gap also includes the difference between the orders that should be in transit and those actually in transit. Stock below zero means customers waiting for back-orders. Lines leaving the chart are clipped.

With a one-week delay, almost any sensible rule works: the shelf dips when demand rises and recovers within a few weeks. Stretch the delay to four weeks and the same rule (correcting 50% of the gap) makes the shelf swing between 25 and 185 units, and the swings keep growing. Nothing outside changed after week 5. Demand was steady. The oscillation is created entirely by the ordering rule meeting the delay.

Two fixes show up when you play. Correcting more gently (try 30%) slows the swings down so they fade. But the real cure is the checkbox: before ordering more, count what's already in the pipeline. That one change in what the manager pays attention to removes the oscillation entirely.

When a system misbehaves, look at what the people in it can see, and how late they see it, before you blame the people.

This isn't just a toy. At MIT around 1960, Jay Forrester, the founder of the field called system dynamics, developed the "Beer Game," in which teams play retailer, distributor and brewery passing orders down a supply chain with delays. Players routinely produce wild swings in orders and stock from a single small change in customer demand. Real companies see the same thing; the term "bullwhip effect" took hold around 1990 when Procter & Gamble noticed wildly erratic ordering of its nappies, a product whose actual use by babies is about as steady as demand gets.

Why fixes backfire

Because systems push back, a fix aimed at one part can produce the opposite of what was intended somewhere else. In 1902, French colonial authorities in Hanoi, fighting the rats that swarmed the city's sewers, paid a bounty for every rat tail handed in. Before long officials were seeing tailless rats running around the city: catchers had been cutting off tails and releasing the rats to breed. The episode is documented by historian Michael Vann.

You may have heard a similar story about a cobra bounty in British India, the "cobra effect." Be careful with that one. A 2025 investigation of colonial records found no contemporary evidence of cobra farming, and the tale seems to trace back to an 1873 newspaper report of something "alleged." The Hanoi rats are the better example, because they actually happened.

Where to push

The environmental scientist Donella Meadows, lead author of The Limits to Growth (1972), spent her career on this question. In a 1999 essay, "Leverage Points: Places to Intervene in a System," she ranked twelve kinds of intervention. A few of them, from weakest to strongest:

12
Numbers, such as taxes, subsidies, standards. Where most debate happens, and usually the least powerful lever.
9
The length of delays, relative to how fast the system changes. Often you can't shorten them, but you can stop acting as if they weren't there.
6
Information flows: who gets to see what, and when. The simulator's checkbox is exactly this.
5
The rules: incentives, punishments, constraints. The Hanoi bounty was a badly designed rule.
3
The goal of the system. Change what a system is trying to achieve and nearly everything inside it rearranges itself.
2
The mindset the system grows out of. The hardest to change, and the most powerful.

She added a warning that is worth remembering: people often find the right leverage point by instinct, and then push it in the wrong direction.

The honest limits

Systems thinking can be misused. "It's all connected" is true and useless; a systems explanation is only worth something when it names specific stocks, loops and delays that you could check. Real systems also have far more moving parts than any diagram, and models built on wrong assumptions can be confidently wrong. Use it as a way to ask better questions, such as what accumulates here, what feeds back, and what's delayed?, not as a machine that hands out answers.

The takeaway

Many stubborn problems come from structure rather than villains. Stocks change only through flows; balancing loops resist change; reinforcing loops create growth and collapse; and delays turn sensible corrections into overshoot and oscillation. When a system keeps misbehaving, check what the people inside can see and how late they see it, distrust fixes that create perverse incentives, and remember that changing information, rules and goals usually beats tweaking numbers.

Try this: pick one recurring problem in your life or work (a budget that always overruns, a team that's always firefighting) and draw it as a stock with arrows in and out. Mark one delay. Then ask what you would see differently if you counted what's already "in the pipeline."

Sources & Further Reading

Sources. Donella Meadows, "Leverage Points: Places to Intervene in a System" (1999) and Thinking in Systems: A Primer (2008, published after her death in 2001). The Beer Game was developed in Jay Forrester's system-dynamics group at MIT; John Sterman's 1989 study in Management Science, "Modeling Managerial Behavior: Misperceptions of Feedback in a Dynamic Decision Making Experiment," analysed why players produce oscillations. Bullwhip effect and Procter & Gamble: standard supply-chain histories. Hanoi rat bounty: Michael G. Vann, "Of Rats, Rice, and Race," French Colonial History (2003), and The Great Hanoi Rat Hunt (2019). The term "cobra effect" was coined by economist Horst Siebert (2001); the doubts about its historical basis come from a 2025 investigation by the Friends of Snakes Society, summarized in Wikipedia's "Perverse incentive." The simulator's figures were computed and checked in a separate script before publishing.

  • ๐Ÿ“˜ Thinking in Systems: A Primer โ€” Donella Meadows (the clearest introduction there is)
  • ๐ŸŒ "Leverage Points: Places to Intervene in a System" โ€” Donella Meadows (the full essay, free)
  • ๐Ÿ“˜ The Great Hanoi Rat Hunt โ€” Michael G. Vann (the true story behind the best perverse-incentive example)
  • ๐Ÿ“˜ Business Dynamics โ€” John Sterman (the full technical treatment, for readers who want to build models)