The maximum number of bitcoins that will ever be in circulation is 20999999.9769, just shy of 21 million. This number cannot be changed in vanilla bitcoin, but may vary in derivative coins or forked coins. The number chosen was supposedly random for BTC, whereas other coins choose a number that has some meaning, such as pi, or the number of estimated ounces of Gold in the world.