Since the layers in the stack sitting on the top of the network layer are unchanged, the code necessary to communicate with IPv6 is minimal and easy to add. Most applications and server now include IPv6 support.
The process of adding IPv6 support to applications initially designed for IPv4 is relatively straightforward. Since the upper layers of the networking stack remain largely unchanged, the code necessary for IPv6 communication is minimal. Furthermore, the widespread adoption of IPv6 in contemporary applications and servers enhances the simplicity of this migration.