IPv4 addresses: 4294967296 (2^32, 32 bits)
IPv6 addresses: 340282366920938463463374607431768211456 (2^128 , 128 bits)

So what does this mean? You may think IPv4 has many addresses. Think again!
IPv4 has ~203400000 addresses left. This is 1/20 of the original amount. 90% of the pool is used, and is about to run out!

So what is the solution, Do we think we can move to IPv6? Many OS's (Most linux distributions, in paticular) already have full support for IPv6.

Here is an example of an IPv4 address: 255.255.255.255
Here is an example of an IPv6 address: 2001:db8:85a3:3e91:8a2e:370:7334


Yes, it's different from the conventional dot separating format in favour for colons.
Zeros can be ommited, For example: 2001:db8:85a3:0000:0000:370:7334 -> 2001:db8:85a3:::370:7334

So? When we move to IPv6, We will have 10^30 addresses per person available. Case solved.