This document provides an overview of IPv6 and how it addresses limitations in IPv4. IPv6 features a 128-bit address size allowing for more addresses compared to IPv4's 32-bit addresses. This growth is needed as IPv4 addresses are being depleted. IPv6 also supports mobility, security features like IPsec, and multicast and anycast addressing. While IPv4 uses Network Address Translation to work around its limited address space, IPv6 removes this need through its expanded addressing.