S.4 Stocks and flows

Helpful prior learning and learning objectives

Helpful prior learning:


Learning objectives:

Imagine an empty bathtub. If you plug the drain and turn on the tap (faucet), the tub fills with water. Removing the plug allows water to flow out of the tub. Whether the water level rises or falls depends on how quickly water flows in and out.

What are stocks and flows?

The water in the tub represents a stock (Figure 1). Stocks are things that can accumulate, like the number of trees in a forest, money in a bank account, people in a city, or carbon dioxide (CO2) in the atmosphere. The water entering through the tap or leaving through the drain are flows. Flows describe movement—what adds to or reduces the stock.

Figure 1. Stocks and flows of water in a bathtub.

(Credit: Kaboompics, Pexels license)

A photograph of a crowded city street

Figure 2. A city has a stock of people, its population. Immigration and births are inflows, increasing population. Emigration and deaths are outflows, decreasing population.

(Credit: Jason Hu, Pexels licence)

For example, in a city’s population, births and immigration are inflows, while deaths and emigration are outflows (Figure 2). In a forest, tree growth and tree planting increases the stock, while logging and natural deaths reduce it. Understanding how stocks and flows interact helps us see how the stocks in systems grow, decline, or stay balanced.

Understanding how stocks and flows interact helps us see how stocks in a system increase, decrease, or stay balanced. The size of a stock always depends on its inflows and outflows. Sometimes, however, inflows and outflows also depend on the stock itself.

Take population as an example. A city’s population grows when people move there. But another inflow is births, which usually increase as the population grows because there are more people that could have children. When stocks influence flows, which then affect the stocks again, this is called feedback. Section S.5 explains feedback in more detail.

How do stocks change over time?

A stock’s size and rate of change depends on the relative rate of change in its inflows and outflows. When inflows are greater than outflows, the stock increases. When outflows exceed inflows, the stock decreases. A stock increases in size when inflows exceed outflows and decreases in size when outflows surpass inflows. We can visualise these changes using behavior-over-time graphs, which track whether a stock is increasing, decreasing, or stable. For instance:

A graph with 'coal stocks' on vertical axis and 'time' on horizontal axis, with a diagonal line showing decreasing coal stocks over time

Figure 3. Declining stock

Inflows less than outflows


Example: coal stocks that deplete over time as coal is mined

A graph with CO2 on vertical axis and time on horizontal axis and a diagonal line sloping upwards showing increases in CO2 over time

Figure 4. Increasing stock 

Inflows greater than outflows

Example: carbon dioxide (CO2) in the atmosphere, where CO2 emissions exceed CO2 absorbed by the oceans and biosphere.

A graph with biomass in forest on vertical axis and time on horizontal axis, with a level line to show stable levels of biomass over time

Figure 5. Stable stock

Inflows and outflows are equal


Example: A healthy forest where tree death and logging are the same as tree growth and tree planting.

When inflows and outflows are balanced the stock and the system reaches a dynamic equilibrium. This doesn’t mean nothing changes—flows still occur, and stocks may change, but the stock remains stable over time. The healthy forest mentioned above is one example. Dynamic equilibrium is a key feature of healthy systems. When disrupted—like when outflows exceed inflows, or inflows exceed outflows—it can lead to stock depletion or growth, both of which can harm long-term stability of a system.

Why are delays and buffers important?

In many systems, changes in flows take time to affect stocks due to delays—the gap between action and outcome. For example, working extra hours today increases your paycheck, but only later. Delays can make it harder to connect actions with outcomes, as you’ll explore further in Section S.5.

Stocks can act as buffers, absorbing shocks and maintaining stability. For example:

Buffers make systems more resilient, able to recover stability after a disruption. But large stocks of harmful things, like CO2 in the atmosphere that warms the planet, can delay recovery. Even if CO2 emissions stopped today, it would take decades for CO2 levels to decrease due to slow absorption by forests and oceans (Figure 7).

Recognising delays and buffers helps us plan better. Buffers stabilise systems, while delays highlight the need to act early, especially for long-term challenges like climate change.

A photograph of a water reservoir

Figure 6. A reservoir, like this huge lake, is a buffer that stores water during rainy periods and releases it for use during dry periods.

(Credit: Nick, CC BY-SA 4.0)

A graph showing rising CO2 levels over time

Figure 7. Global CO2 levels are still rising. Even if we stop emissions (flows), the stock of CO2 in the atmosphere would take decades to start declining.

(Credit: CO2levels.org)

How can we diagram stocks and flows?

In addition to behaviour-over-time graphs, we use stock and flow models to visually represent systems. These diagrams simplify complex relationships, making them easier to understand. Here’s how to create one (Figure 8):

A stock and flow diagram showing rectangle with stock, arrows pointing to and away from the stock to represent flows and clouds to represent the system boundary

Figure 8. The basics of stock and flow diagrams


Note: If you have studied Section S.2 on systems thinking basics, you can see how identifying the stocks and flows requires you to distinguish. The flows also represent the relationships between the stock and other elements in the system, often the stock itself. Showing the system boundary with the clouds is also about distinguishing what is in the system from what is not in the system.

An illustration of a box labeled 'coal' and an arrow pointing away from it labeled 'mining' into a cloud

Figure 9. A simple stock and flow diagram for a nonrenewable resource like coal

Figure 9 shows coal, a nonrenewable fossil fuel stock with mining as the only outflow. The rate of mining that stock will depend on demand elsewhere in the economic system.

Since coal cannot replenish naturally, its stock steadily declines as you saw in Figure 3. In this diagram, the cloud symbol shows that the coal goes somewhere outside the boundary of this simple system.

Figure 10. Two inflows and two outflows from the population.

A population stock diagram (Figure 10) is more complex, with inflows like immigration and births, and outflows like emigration and deaths. 

Again, the cloud symbols show the boundaries of the system. However, in this case, there is a difference between immigration and births as an inflow, because births are dependent on the size of the population stock. These kinds of feedback loops will be addressed in Section S.5.

Figure 11. A stock and flow diagram with multiple stocks and flows

A more advanced diagram (Figure 11) might include multiple stocks and the flows between them. In this case you have the forest stock, but also a stock of timber from trees that have been cut down.


Like population, the rate of tree growth inflow will depend on the size (and age) of the tree stock, as will the deaths.

Stock and flow diagrams are useful tools for making our understanding of systems visible, but they also have limitations. These limitations were discussed at the end of Section S.3.

Activity S.3

Concept: Systems

Skills: Thinking skills (transfer)

Time: varies, depending on the option

Type: Individual, pairs or group


Option 1: Stocks or flows?

Time: 5 minutes, or longer  if you explain your reasoning to a partner or in a group


Which of the following are stocks and which are flows?

Click on the arrow to reveal the answers.

Option 2: Bathtub dynamics - Behaviour over time graphing practice

Time: 30 minutes

This worksheet from Massachusetts Institute of Technology (MIT) asks students to use graph data about stock levels, inflows and outflows to create a behaviour-over-time graph for the amount of water in a bathtub. 


Option 3: The bathtub game

Time: 35-40 minutes

You can model stocks and flows of CO2 in the atmosphere using a simulation with students in your class, where the students represent CO2. The description for this activity is on pp. 30-35 of The Systems Thinking Playbook for Climate Change. It involves simulating inflows and outflows to see how stocks change and graphing the change over time. It also involves discussion of the changes to inflows and outflows that need to be made to reduce the stocks of CO2 and the impact of delays in feedback and action.


Option 3: Stock and flow diagram practice

Time: 30-40 minutes

Read the four examples below carefully. For each example, identify:

Draw a stock and flow diagram for each example. Use rectangles for stocks, arrows with faucet symbols for inflows and outflows, and cloud symbols for flows entering or leaving the system. Check your work by clicking on the arrow below the example. Note: it is possible that your diagram differs from the example answer and is still correct. In that case, make sure to discuss your diagram with a partner or your teacher.

2. A wildlife sanctuary

A sanctuary has a population of deer. The population grows as deer are born and through occasional migration from nearby areas. The population decreases due to predation (predators eating the deer) and other deaths, or migration out of the sanctuary.

3. A savings account

A savings account holds money deposited by an individual. The account balance increases through deposits from the person’s income and interest earned over time. The balance decreases when the person withdraws money for expenses or to transfer to other accounts, or pays fees charged by the bank.

4. A community food bank

A food bank collects food donated from individuals, businesses, and farmers. It distributes food to families in need who store it at home until it is used. Some food is wasted from the food bank and from households if not used in time.

Checking for understanding

Further exploration

Sources

Cabrera, D., & Cabrera, L. (2018). Systems thinking made simple: New hope for solving wicked problems (2nd ed.). Odyssean Press.

Deutsche Gesellschaft für Internationale Zusammenarbeit (GIZ). (2011). The Systems Thinking Playbook for Climate Change: A toolkit for interactive learning. https://klimamediathek.de/wp-content/uploads/giz2011-0588en-playbook-climate-change.pdf

Meadows, D. H. (2008). Thinking in systems: A primer. White River Junction, VT: Chelsea Green Publishing.

Terminology

Coming soon!