This document compares IPv4 and IPv6 and reviews various implementation methods of IPv6. It finds that while IPv6 provides many advantages over IPv4 like a vastly larger address space and improved security features, full deployment of IPv6 requires complete network participation which has hindered adoption. Various transition techniques allow IPv6 networks to communicate over existing IPv4 infrastructure to facilitate gradual deployment, including tunneling which encapsulates IPv6 packets in IPv4 packets to traverse IPv4 networks. Dual stack backbones that support both protocols and protocol translation mechanisms also help transition. Global IPv6 deployment continues to progress with over 30% user support currently.