The IPv6 system of IP addresses gives way to many more combinations, much more than we can use! While theabove mentioned IP addresses used the binary system of numbers (having two values one and zero), the IPv6 uses a hexadecimal system that has 16 values in total (0123456789ABCDEF)! You can imagine the number of combinations that are possible with these (or maybe you cannot!).
An IPv6 address has a total of eight groups of four in hex. To understand it better, check this example- 1234:abcd:5678:efab:9012:cdef:3456:abcd. If we talk in precise terms, the IPv6 system of address will result in 340 undecillion IP addresses that are more than enough and we might never require as many. So with this, the problem of allocation of IP addresses gets solved.