In classical demographic theory, the age structure of a population eventually stabilizes, and the population as a whole grows at a geometric rate. It is possible to prove stochastic analogues of these results if vital rates fluctuate according to a stationary stochastic process. The approach taken here is to study the action of random matrix products on random vectors. This permits the application of Hilbert's projective metric and leads to considerable simplification of the ergodic and central limit theory of population growth.