What is a system?
A system is an arrangement of interacting elements that together exhibit behavior or meaning the elements do not provide separately (SEBoK, 2026). The parts matter, but the relationships among them usually explain the behavior we care about. A help desk includes people, ticketing tools, policies, requesters, information, and the handoffs that connect them; strip out those relationships and you are left with a list, not an explanation of service performance (SEBoK, 2026).
A boundary is an analytical choice, not merely a wall drawn around physical equipment. The system of interest is whichever system you select as the focus of an inquiry, and its boundary and environment are chosen for the purpose of that inquiry (ISO/IEC/IEEE, 2023; SEBoK, 2026). A commuter may define a transit system around trip reliability; an operator may include fleet maintenance, staffing, signaling, and fare operations; a city planner may also fold in land use, accessibility, emissions, and connections to housing. None of these boundaries is automatically correct for every decision (Adcock et al., 2026).
| Elements | The people, technologies, resources, or ideas involved. |
|---|---|
| Relationships | Exchanges of matter, energy, information, money, authority, or influence between elements. |
| Purpose / function | What the system accomplishes or is expected to accomplish. |
| Inputs and outputs | What crosses the selected boundary, in either direction. |
| Stakeholders | People or organizations affected by, operating, funding, regulating, or depending on the system. |
Drawing the boundary is a repeatable move, and it is worth doing deliberately rather than by habit:
- Name the decision or behavior you need to understand.
- Choose the time horizon.
- Identify the stakeholders whose outcomes may change.
- Draw an initial boundary and label the important exchanges across it.
- Test what changes when you widen, narrow, or shift that boundary.
A useful opening question, before cataloging anything: what behavior are we trying to explain, for whom, and over what time horizon? The boundary exists to serve that question, and shifting it is the fastest way to discover which behavior you were about to leave out (Adcock et al., 2026; SEBoK, 2026).
Events, patterns, structures, and mental models
A single incident tells you what happened once. Systems thinking asks what keeps making similar incidents possible (Adcock et al., 2026). Looking across time separates a one-off disturbance from recurring behavior. Looking for structure then shifts attention away from blame and toward the relationships, incentives, information delays, decision rules, and constraints that reproduce the pattern (Adcock et al., 2026; Meadows, 2008).
| What is visible | Event: the checkout API failed Friday. Pattern: failures cluster after promotional releases. |
|---|---|
| What may be underneath | Structure: promotion traffic, deployment timing, dependency limits, and on-call handoffs interact. Mental model: “capacity is an infrastructure problem” keeps product scheduling outside the investigation. |
The four levels are a questioning aid, not proof that every event has a single hidden master cause. Several structures can interact, and the structure itself can change while you are looking at it (Adcock et al., 2026).
Stocks and flows
Accumulations create memory: what is in the system now depends on what entered and left before. A stock is an accumulation measured at a point in time, and it changes only through inflows and outflows over time (Meadows, 2008).
Inventory, cash, trained staff, unresolved defects, and open support tickets can all be modeled as stocks. Orders received per hour and tickets resolved per hour are flows. The counterintuitive part is timing: if inflow exceeds outflow, the stock keeps growing even while the outflow itself is increasing (Meadows, 2008).
Rate is not level. A falling inflow does not necessarily make a stock fall. The stock falls only when total outflow exceeds total inflow (Meadows, 2008).
Feedback loops and delay
Feedback exists when a change travels through a chain of relationships and eventually influences its own source. Reinforcing does not mean beneficial, and balancing does not mean harmful. Those words describe loop behavior: reinforcing loops amplify change; balancing loops counter change in relation to a goal or constraint (Meadows, 2008).
On a causal-loop arrow, a “+” means the receiving variable moves in the same direction as its source, all else equal; a “−” means it moves in the opposite direction. The signs describe causal direction, not moral value (Meadows, 2008).
| Reinforcing loop (R) | More adoption → more user contributions → more usefulness → more adoption. The loop amplifies whatever change starts it. |
|---|---|
| Balancing loop (B) | More open tickets → more staffing attention → more resolutions → fewer open tickets. The loop counters change relative to a goal. |
A small causal-loop diagram should communicate a hypothesis clearly enough to question and improve it (Meadows, 2008):
- Write variables as quantities that can rise or fall.
- Connect only the relationships you can actually explain.
- Mark each arrow with same-direction (+) or opposite-direction (−) polarity.
- Close the loops and label them reinforcing (R) or balancing (B).
- Mark the important delays.
- Read the loop aloud and challenge the missing conditions.
Delay changes behavior. When an effect arrives later than the decision that caused it, people can overcorrect, oscillate, or misattribute results. Mark important delays explicitly (Meadows, 2008).
Emergence and unintended consequences
Whole-system behavior can arise from interactions even when no single element contains or intends that behavior. Emergence is behavior or meaning attributable to a whole rather than to any element considered alone (SEBoK, 2026).
Independently reasonable retry policies can synchronize after an outage and overload a recovering dependency; each driver selecting the currently fastest route can shift congestion onto the same alternate road. These are models for reasoning, not guarantees: the exact outcome depends on timing, capacity, information, and local rules.
Unintended does not mean unpredictable in principle. Mapping the relationships, delays, constraints, and feedback can expose plausible consequences before an intervention is deployed (Adcock et al., 2026; Meadows, 2008).
Leverage points and a worked case
Some interventions change a parameter; others change information, rules, goals, or a system’s ability to reorganize. Meadows organized possible intervention points from parameters and buffer sizes through delays, feedback strength, information flows, rules, goals, and paradigms — and she offered the list as an invitation to think more broadly, not as a universal recipe (Meadows, 1999).
Add two support agents, raise a queue alert threshold, resize a cache. Real, but the lowest structural reach (Meadows, 1999).
Give teams earlier demand information; change the strength or timing of a loop so decisions land before the delay hides their effect.
Change the goal from ticket closure to durable issue prevention. The deepest, hardest leverage — and the easiest to overlook (Meadows, 1999).
Run the same sequence on a familiar operational problem. The visible event is a missed service target; the pattern is a backlog that falls after staffing surges and returns several weeks later. A stock-and-flow view treats open tickets as the stock, incoming requests as inflow, and durable resolutions as outflow (Meadows, 2008).
A plausible reinforcing loop connects backlog pressure, rushed resolutions, repeat requests, and still more backlog. A balancing loop connects backlog, staffing attention, resolution rate, and backlog reduction — but hiring and training delays mean the balancing response arrives after the pressure has already changed.
Evaluate before acting. For each proposed intervention, ask what loop it changes, who bears the cost, what delay hides the effect, and what new behavior could emerge. Routing more senior engineers into the queue may cut today’s stock while delaying the product fixes that would reduce future inflow.
Systems thinking mainly improves the questions you ask; architecture turns some of those questions into boundaries and interfaces you can design. The next step examines decomposition — using this same attention to purpose, relationships, and consequences to decide which responsibilities belong together, where interfaces should exist, and when modularity adds more coordination cost than value (Parnas, 1972; Simon, 1962).
References (APA 7th edition)
- Adcock, R., Wells, B., & Lawson, B. (2026). What is systems thinking? In Guide to the Systems Engineering Body of Knowledge (SEBoK) (Version 2.14). SEBoK. sebokwiki.org/wiki/What_is_Systems_Thinking
- International Organization for Standardization, International Electrotechnical Commission, & Institute of Electrical and Electronics Engineers. (2023). Systems and software engineering — System life cycle processes (ISO/IEC/IEEE 15288:2023). iso.org/standard/81702
- Meadows, D. H. (1999). Leverage points: Places to intervene in a system. Sustainability Institute. donellameadows.org/Leverage_Points.pdf
- Meadows, D. H. (2008). Thinking in systems: A primer. Chelsea Green Publishing.
- Parnas, D. L. (1972). On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12), 1053–1058. doi.org/10.1145/361598.361623
- Simon, H. A. (1962). The architecture of complexity. Proceedings of the American Philosophical Society, 106(6), 467–482. sfipress.org/21-simon-1962
- Systems Engineering Body of Knowledge. (2026). Introduction to systems engineering fundamentals. In Guide to the Systems Engineering Body of Knowledge (SEBoK) (Version 2.14). SEBoK. sebokwiki.org/wiki/Introduction_to_Systems_Engineering_Fundamentals