This paper presents an overview of the Next Generation Internet Protocol — IPv6 — with the intention of introducing one transition method and its implications for an embedded system. IPv6 solves the Internet scaling problem, provides a flexible transition mechanism for the current Internet, and was designed to meet the needs of new markets such as mobile personal computing devices, networked entertainment, and device control. IPv6 is designed with a rich set of seamless transitions methods. Specific mechanisms (such as embedded IPv4 addresses and pseudo- checksum rules) were built into IPv6 to support transition and compatibility with IPv4. It was designed to permit a gradual deployment and supports large hierarchical addresses which will allow the Internet to continue to grow and provide new routing capabilities not built into IPv4. This paper summarizes the various IPv6 key issues, while the presentation focuses on the use of the dual stack in embedded systems where resources are often limited.