It is strange to see a book dedicated to the author. The reason here
is that this is a collection of notes, drafts and talks made by
Meadows before she died in 2001, subsequently edited into book form by
Diana Wright. As such it is probably less detailed and elaborated than
a "real" book would have been, but it does not suffer: it is
This is an introduction to and overview of Systems Theory: ways of
thinking about complex non-linear systems infested with flows,
feedback loops and information delays. That is, any real world system
A system is a set of things---people,
cells, molecules, or whatever---interconnected in such a way that they
produce their own pattern of behavior over time. The system may be
buffeted, constricted, triggered, or driven by outside forces. But the
system's response to these forces is characteristic of itself, and
that response is seldom simple in the real world.
are not easy to understand with linear textual descriptions, so
Meadows introduces a diagrammatic notation to map out the
relationships and feedbacks between the stocks and flows in the
... there is a problem in discussing
systems only with words. Words and sentences must, by necessity, come
only one at a time in linear, logical order. Systems happen all at
once. They are connected not just in one direction, but in many
directions simultaneously. To discuss them properly, it is necessary
somehow to use a language that shares some of the same properties as
the phenomena under discussion.
Pictures work for this language
better than words, because you can see all the parts of a picture at
Back to definitions, now with a highlighting of the three main types
of components of systems:
A system isn't just any old collection
of things. A system is an interconnected set of elements that is
coherently organized in a way that achieves something. ... a system
has three aspects: elements, interconnections, and a
function or purpose.
Meadows elaborates this definition with a couple of examples, of a
digestive system and a football team, showing how they fit the
definition. She then lists a bunch of other systems, including a tree,
a forest, the earth, a galaxy. As I find all too often with examples,
the easy ones are described in detail, while the harder ones are not,
despite not fitting so obviously. For example, Meadows suggests that a
galaxy is a system: but what is the "function or purpose" of
a galaxy? Having an answer to this question would help explore the
difficult corner cases.
Not everything is a system, of course
Sand scattered on a road by happenstance
is not, itself, a system. You can add sand or take away sand and you
still have just sand on the road. Arbitrarily add or take away
football players, or pieces of your digestive system, and you quickly
no longer have the same system.
Okay, let's look for corner cases again. Football defined with one
fewer or one more player is certainly a different game. But you can
chop bits out of your digestive system, and still have a digestive
system: it has a degree of redundancy. And what about a tree-as-system
that loses a branch? or an anthill that loses several hundred ants?
Are they still the "same" system? There seems to be a
difference between designed and evolved systems, or possibly between "fragile"
and "robust" systems. In fact, the very next paragraph goes
on to explore this robustness and integrity of systems:
When a living creature dies, it loses
its "system-ness." The multiple interrelations that held it
together no longer function, and it dissipates, although its material
remains part of a larger food-web system. Some people say that an old
city neighborhood where people know each other and communicate
regularly is a social system, and that a new apartment block full of
strangers is not---not until new relationships arise and a system
there is an integrity or wholeness about a system and an
active set of mechanisms to maintain that integrity. Systems can
change, adapt, respond to events, seek goals, mend injuries, and
attend to their own survival in lifelike ways, although they may
contain or consist of nonliving things. Systems can be
self-organizing, and often are self-repairing over at least some range
of disruptions. They are resilient, and many of them are evolutionary.
Out of one system other completely new, never-before-imagined systems
The anthill seems to fit this vision of system better than the
football team. Certainly, it can be the "same" team even
after all the players have changed, but there are some changes that
can't be made (like the number of players) and leave it a football
game (well, modulo designed-in sendings-off). However, this emphasis
on interrelationships and adaptability is where we want to be: the
interrelationships hold the elements of the system together, and allow
it to adapt. How can we "engineer" artificial systems to
have these properties, how can we make existing systems adapt in
helpful directions? The questions require us to be able to understand
This requires understanding the three main aspects, but some are
harder to identify than others:
The elements of a system are often the
easiest parts to notice, because man of them are visible, tangible
... It's easier to learn about a
system's elements than about its interconnections.
Some interconnections in systems
are actual physical flows ... Many interconnections are flows of
information---signals that go to decision points or action points
within a system. These kinds of interconnections are often harder to
If information-based relationships
are hard to see, functions or purposes are even
harder. A system's function or purpose is not necessarily ....
expressed explicitly, except through operation of the system. The best
way to deduce the system's purpose is to watch for a while to see how
the system behaves.
... An important function of almost
every system is to ensure its own perpetuation.
System purposes need not be human
purposes and are not necessarily those intended by any single actor
within the system. ... the purposes of subunits may add up to an
overall behaviour that no one wants.
This point that purposes at one level may not support those at
another is crucial:
Systems can be nested within systems.
Therefore, there can be purposes within purposes. ... Any of these
sub-purposes could come into conflict with the overall purpose ...
Keeping sub-purposes and overall system purposes in harmony is an
essential feature of successful systems.
Of the three main aspects, some are more crucial to the system-ness
than others. Ironically, the ones easiest to identify are the ones
that have the least effect on the system.
Changing elements usually has the least
effect on the system. ... A system generally goes on being itself,
changing only slowly if at all, even with complete substitution of its
elements---as long as its interconnections and purposes remain intact.
If the interconnections change, the
system may be greatly altered. ...
... A change in purpose changes the
system profoundly, even if every element and interconnection remains
To ask whether elements,
interconnections, or purposes are most important in a system is to ask
an unsystemic question. All are essential. All inter-act. All have
their roles. But the least obvious part of the system, its function or
purpose, is often the most crucial determinant of the system's
behavior. Interconnections are also critically important. Changing
relationships usually changes system behavior. The elements, the parts
of systems we are most likely to notice, are often (not always) least
important in defining the unique characteristics of the system---unless
changing an element also results in changing relationships or purpose.
The elements are the stocks (stores of stuff within system) and
flows (that raise and lower stock levels). Interconnections connect
flows and stocks in a network of positive and negative feedback loops.
The presence of feedback introduces non-linearities, and change the
linear notion of causation.
The concept of feedback opens up the
idea that a system can cause its own behavior.
Systems are dynamic. Given a flow, it takes time to change a stock
level. And a flow out from from one stock into another doesn't happen
instantaneously. There are delays in the system. These size of these
delays are crucial to the overall behaviour of the system. For
example, they can cause oscillations (and, somewhat
counterintuitively, reducing a delay can sometimes amplify an
oscillation: think stock-market panics amplified by faster
some delays can be powerful policy
levers. Lengthening or shortening them can produce major changes in
the behavior of systems.
Meadows identifies resilience, self-organisation,
and (possibly surprisingly if you think all this systems-speak is just
woolly hippy thinking) hierarchy as three key properties that
can be promoted and managed to help dynamics systems to work well.
Resilience allows a system to maintain itself, even in the face of
Resilience arises from a rich structure
of many feedback loops that can work in different ways to restore a
system even after a large perturbation. A single balancing loop brings
a system stock back to its desired state. Resilience is provided by
several such loops, operating through different mechanisms, at
different time scales, and with redundancy---one kicking in if another
A set of feedback loops that can
restore or rebuild feedback loops is resilience at a still
higher level---meta-resilience, if you will. Even higher
meta-meta-resilience comes from feedback loops that can learn,
create, design, and evolve ever more complex restorative
structures. Systems that can do this are self-organizing
With self-organisation, the system is changing, adapting, growing,
in order to maintain itself. This "higher-level" resilience
might seem desirable, but it comes at a cost, mainly of
uncontrollability and unpredictability.
The most marvelous characteristic of some complex systems is
their ability to learn, diversify, complexify, evolve. ...
This capacity for a system to make
its own structure more complex is called self-organization. ...
Like resilience, self-organization
is often sacrificed for purposes of short-term productivity and
heterogeneity and unpredictability. It is likely to come up with whole
new structures, whole new ways of doing things. It requires freedom
and experimentation, and a certain amount of disorder.
Hierarchy is a way of structuring a system, building a bigger system
out of smaller sub-systems. The hierarchy described here isn't a
rigid, military-style, only up-and-down communication structure. There
are still sideways communications, but they are weaker.
Hierarchies are brilliant systems
inventions, not only because they give a system stability and
resilience, but also because they reduce the amount of information
that any part of the system has to keep track of.
In hierarchical systems
relationships within each subsystem are denser and stronger than
relationships between subsystems. Everything is still connected to
everything else, but not equally strongly. ... If these differential
information links within and between each level of the hierarchy are
designed right, feedback delays are minimized. No level is overwhelmed
with information. The system works with efficiency and resilience.
Hierarchical systems are partially
decomposable. They can be taken apart and the subsystems with their
especially dense information links can function, at least partially,
as systems in their own right. When hierarchies break down, they
usually split along their subsystem boundaries. Much can be learned by
taking apart systems at different hierarchical levels
studying them separately. Hence, systems thinkers would say, the
reductionist dissection of regular science teaches us a lot. However,
one should not lose sight of the important relationships that bind
each subsystem to the others and to the higher levels of the
hierarchy, or one will be in form surprises.
Given that systems tend to perpetuate themselves, it is maybe not
surprising that hierarchies tend to "forget" their larger
Hierarchies evolve from the lowest level
up---from the pieces to the whole ... The original purpose of a
hierarchy is always to help its originating subsystems to do their
jobs better. This is something, unfortunately, that both the higher
and the lower levels of a greatly articulated hierarchy easily can
To be a highly functional system,
hierarchy must balance the welfare, freedoms, and responsibilities of
the subsystems and total system---there must be enough central control
to achieve coordination toward the large-system goal, and enough
autonomy to keep all subsystems flourishing, functioning, and
Systems are pervasive, and we need to develop a systems worldview
just to navigate through the complexities of the modern day world.
Systems with their interconnected feedback loops are not simple,
intuitive, and readily understandable.
our mental models fail to take into
account the complications of the real world ... You can't navigate
well in an interconnected, feedback-dominated world unless you take
your eyes off short-term events and look for long-term behavior and
structure; unless you are aware of false boundaries and bounded
rationality; unless you take into account limiting factors,
nonlinearities and delays. You are likely to mistreat, misdesign, or
misread systems if you don't respect their properties of resilience,
self-organization, and hierarchy.
So how do we go about understanding systems? First, we need to move
up a level, from looking at events (isolated static points in
time) to behaviours (dynamic sequences of linked events).
Systems fool us by presenting
themselves---or we fool ourselves by seeing the world---as a series of
events. ... Events are the outputs, moment by moment, from the black
box of the system.
Like the tip of an iceberg
rising above the water, events are the most visible aspect of a larger
complex-but not always the most important.
We are less likely to be surprised
if we can see how events accumulate into dynamic patterns of behavior.
The behavior of a system is its
performance over time-its growth, stagnation, decline, oscillation,
randomness, or evolution. If the news did a better job of putting
events into historical context, we would have better behavior-level
understanding, which is deeper than event-level understanding.
This understanding of dynamics is crucial. A picture of the elements
and interconnects is just a static diagram. We need to understand the
dynamics of how stocks change, up, down, oscillatory; what dominates,
what is secondary, to the behaviours.
Systems thinking goes back and forth
constantly between structure (diagrams of stacks, flows, and feedback)
and behavior (time graphs).
Understanding both structure and behaviour are essential. Behaviour
alone is not enough.
behavior-based models are more useful than event-based ones, but they
still have fundamental problems. First, they typically overemphasize
system flows and underemphasize stocks. Economists follow the behavior
of flows, because that's where the interesting variations and most
rapid changes in systems show up. ... But without seeing how stocks
affect their related flows through feedback processes, one cannot
understand the dynamics of economic systems or the reasons for their
Second, and more seriously, in
trying to find statistical links that relate flows to each other,
econometricians are searching for something that does not exist.
There's no reason to expect any flow to bear a stable relationship to
any other flow. Flows go up and down, on and off, in all sorts of
combinations, in response to stocks, not to other flows.
Nonlinearities skew our intuition. There's the obvious case of just
because a little of what you fancy does you good, doesn't mean that a
lot of what you fancy does you better. But non-linearity combined in a
complicated network of dynamic feedback loops goes one better.
Nonlinearities are important not only
because they confound our expectations about the relationship between
action and response. They are even more important because they change
the relative strengths of feedback loops. They can flip a system
from one mode of behavior to another.
Again, the route to understanding is raising the description and
focus up a level.
There are layers of limits around every
Insight comes not only from recognizing which factor is limiting, but
from seeing that growth itself depletes or enhances limits and
therefore changes what is limiting. ... Whenever one factor ceases to
be limiting, growth occurs, and the growth itself changes the relative
scarcity of factors until another becomes limiting. To shift attention
from the abundant factors to the next potential limiting factor is to
gain real understanding of, and control over, the growth process.
If we want to modify, engineer, control, or just guide such systems,
we need to have good measures of what we want from them. Get the wrong
measure, and we'll get the wrong result.
Although there is every reason to want a
thriving economy, there is no particular reason to want the GNP to go
If you define the goal of a society
as GNP, that society will do its best to produce GNP. It will not
produce welfare, equity, justice, or efficiency unless you define a
goal and regularly measure and report the state of welfare, equity,
justice, or efficiency. The world would be a different place if
instead of competing to have the highest per capita GNP, nations
competed to have the highest per capita stocks of wealth with the
lowest throughput, or the lowest infant mortality, or the greatest
political freedom, or the cleanest environment, or the smallest gap
between the rich and the poor.
... In seeking the wrong goal, the
system obediently follows the rule and produces its specified
result-which is not necessarily what anyone actually wants.
Despite their resilience, these complex systems can be affected.
There are "leverage points", where a (relatively) small
change can have a (relatively) big effect. But they are hard to find,
and hard to understand.
Leverage points frequently are not
intuitive. Or if they are, we too often use them backward,
systematically worsening whatever problems we are trying to solve.
I have come up with no quick or
easy formulas for finding leverage points in complex and dynamic
systems. ... And I know from bitter experience that, because they are
so counterintuitive, when I do discover a system's leverage points,
hardly anybody will believe me.
Because things are so non-intuitive, we have to be very careful in
how we go about understanding systems. But it can be worthwhile: the
process can lead to a change in understanding and action, a paradigm
shift in the way we think about certain systems.
we change paradigms by building a model
of the system, which takes us outside the system and forces us to see
So how do we go about building a model? Meadows is very strong on
valuing facts above theory (not surprising if you are after a paradigm
shift in understanding, as this will require a new theory).
Before you disturb the system in any
way, watch how it behaves. ... study its beat. ... watch it work.
Learn its history. Ask people who've been around a long time to tell
you what has happened. ... make a time graph of actual data from the
... Starting with the behavior of
the system forces you to focus on facts, not theories. It keeps you
from falling too quickly into your own beliefs or misconceptions, or
those of others.
... Watching what really happens,
instead of listening to peoples' theories of what happens, can explode
many careless causal hypotheses. ...
Starting with the behavior of the
system directs one's thoughts to dynamic, not static, analysis
looking to the strengths of the system, one can ask "What's
working well here?" Starting with the history of several
variables plotted together begins to suggest not only what elements
are in the system, but how they might be interconnected.
starting with history
discourages the common and distracting tendency we all have to define
a problem not by the system's actual behavior, but by the lack of our
Listen to any discussion
people leap to solutions, usually solutions in "predict, control,
or impose your will" mode, without having paid any attention to
what the system is doing and why it's doing it.
However, a focus on facts does not mean a inhumane neglect of
Pretending that something doesn't exist
if it's hard to quantify leads to faulty models. ... Human beings have
been endowed not only with the ability to count, but also with the
ability to assess quality. Be a quality detector.
But the main quality in a modeller is the willingness to admit
ignorance, and to learn.
The thing to do, when you don't know, is
not to bluff and not to freeze, but to learn.
In spite of what you majored in, or what
the textbooks say, or what you think you're an expert at, follow a
system wherever it leads. It will be sure to lead across traditional
disciplinary lines. ...
Seeing systems whole requires more
than being "interdisciplinary," if that word means, as it
usually does, putting together people from different disciplines and
letting them talk past each other. Interdisciplinary communication
works only if there is a real problem to be solved, and if the
representatives from the various disciplines are more committed to
solving the problem than to being academically correct. They will have
to go into learning mode. They will have to admit ignorance and be
willing to be taught, by each other and by the system.
It can be done. It's very exciting
when it happens.
(I have been involved in interdisciplinary work -- the learning
kind, not the talking past kind. No-one is an expert in all areas of
the work: everyone has something to learn from someone else. This
tends to promote a degree of humility: no domineering "experts",
no monster egos, just the excitement of building a shared
understanding. It's not all queasily humble, though: continually
admitting ignorance takes a certain degree of confidence. It is
very exciting, and very refreshing.)
This is a great book, and I wanted to quote a lot more of it here.
Go and read it. What I need now is the second volume, that tells me in
more detail how to build these models, and what to do with them next.
Like all good books, it has an interesting bibliography, which I'm
typing into Amazon. Like all good books, reading it worsens my
backlog, by turning "unknown unreads" into "known