All simulations
human populations

A population as a system

Two inputs, two outputs and one storage. Set the three rates and watch fifty years happen, with natural increase, growth rate and doubling time recalculating as you move.

Births20.0Immigration0.0Deaths8.0Emigration0.0Population10 millionInputsOutputs
Every rate is per 1,000 people per year. This model uses one net migration rate, so only one of the two migration arrows is ever running: it is the balance of the people arriving and the people leaving, not the two counted separately.

Set the flows

The storage at year 0: 10 million.

Births per 1,000 people in the population each year. An input.

Deaths per 1,000 people each year. An output.

Immigration minus emigration. Positive means more people arriving than leaving; negative means the other way round.

Or load a real country

Source: Country Profiles, read on 19 September 2026. Population 2025, birth and death rates 2024, net migration 2025 (Niger -7,704, Switzerland +37,253). Each published count is converted to a rate per 1,000 so that all three flows share one unit.

Natural increase

1.20 %

12.0 per 1,000

Natural increase counts only births and deaths. It ignores migration entirely.

Overall growth rate

1.20 %

12.0 per 1,000

Births minus deaths, plus net migration.

Doubling time (rule of 70)

58.3 years

Doubling time tells you when the population would double if the current rate continued unchanged for that whole period. Rates rarely do.

After 50 years

18.2 million

from 10 million

5M10M15Mdouble020MPeople01020304050Years from now

This is a model, not a prediction. It assumes the three rates you have set stay exactly the same for every one of these years. Real birth rates, death rates and migration rates change constantly, which is why even the UN publishes several different projections rather than one.

The same projection as a table
Population at the end of each year of the projection
YearPopulation
010 million
110.1 million
210.2 million
310.4 million
410.5 million
510.6 million
610.7 million
710.9 million
811 million
911.1 million
1011.3 million
1111.4 million
1211.5 million
1311.7 million
1411.8 million
1512 million
1612.1 million
1712.2 million
1812.4 million
1912.5 million
2012.7 million
2112.8 million
2213 million
2313.2 million
2413.3 million
2513.5 million
2613.6 million
2713.8 million
2814 million
2914.1 million
3014.3 million
3114.5 million
3214.6 million
3314.8 million
3415 million
3515.2 million
3615.4 million
3715.5 million
3815.7 million
3915.9 million
4016.1 million
4116.3 million
4216.5 million
4316.7 million
4416.9 million
4517.1 million
4617.3 million
4717.5 million
4817.7 million
4917.9 million
5018.2 million

Natural increase 1.20 per cent, overall growth rate 1.20 per cent, doubling time 58.3 years. After 50 years the population is 18.2 million.

Three things to try

  1. 1

    Set a birth rate and a death rate, with no migration, that give a doubling time of about 35 years.

  2. 2

    Build a population that is shrinking through natural decrease but growing overall.

  3. 3

    Load the Niger preset. Find the birth rate that would hold the population steady.

What to look for

Load Switzerland. More people are being born than are dying, but only just: natural increase is 0.07 %, which on its own would take a thousand years to double the population. The overall growth rate is several times that. Every bit of the difference is migration, and no amount of staring at the birth and death rates will explain it.

Natural increase is not the growth rate

Natural increase is births minus deaths, and nothing else. A country can have a negative natural increase and a growing population, or a positive natural increase and a shrinking one. The two figures sit side by side in the readout for exactly that reason: when they disagree, the gap is the migration flow.

The rule of 70 is an approximation

Divide 70 by the growth rate as a percentage and you get the doubling time. It is what the syllabus asks for and what the headline figure here uses. Set a growth rate that doubles the population inside the projection and the chart also shows the year the model actually crosses the line: close, but not identical, which is worth a sentence in an exam answer about models.

Niger and Switzerland are the same model

One doubles in about twenty years, the other in about a hundred and fifty, and both are four numbers in the same four boxes. Then find the birth rate that would hold Niger still: it is around 9 per 1,000, against the 41.4 it actually has. That gap is what a population policy is arguing about.

What this model leaves out

Every rate here is frozen for the whole projection, which no real country manages for fifty years. There is no age structure, so nothing here can tell you how many of the people are children or how that shapes what happens next. Those are the questions the next lessons ask. This one is about the four flows and the storage they fill.

A population as a system · Simulations · ESS all the way