There are 2^21 /24s in the existing Global Unicast Space. About 2 million. A large number, to be sure. But if every entity in the world MITs size asked for a /24, we'd start burning through them pretty quickly....
Now, anyone who wants to can ask for a /48, and they are automatically given it, and they are able to create 2^16 networks, each network with an effectively infinite number of hosts on it. And, there are so many /48s on the (current) Global Unicast space (prefixes starting with 001), that everyone on earth could be granted 4000 of them. And, in reality, ISPs started already conserving, and handing out /56s instead of /48s to most consumers/SoHo - further increasing that number by 255x.
And that's just the 001 prefix. Based on what we learn about allocating space there, new policies can be device for the other 6 prefixes available. We aren't going to run out of IPv6 address space.