Imagine this:
You're responsible for assigning names to 50 Android's. You decide it would be easiest if you standardized on 4 letter names. For example: Dick.
Not a big deal. There are plenty of 4 letter names right?
What you didn't realize is that some day the population of Android's would scale well beyond the original 50 and that you would eventually run out of 4 letter names, like Jerk.
So to prepare yourself you come up with a new system that allows you to use 5 letters instead of 4. For example: Troll.
This is the same problem IPv6 tries to solve. Every computer with a network connection has a number assigned to its network interface card. IPv4 utilizes a 32-bit numbering system that allows up to 294,967,296 addresses. IPv6 on the other hand uses a 128-bit number system that's the equivalent of what our national debt is going to be in a few years, which is approximately 340 undecillion.
There are a bunch of other efficiencies built into IPv6 as well like security and the elimination of network address translation. But the primary driver was the numbering issue.
Seriously? Why bother to post?