This paper explores the main impediments that negatively affect deploying IPv6 in the Internet. Additionally, it presents the latest mechanisms and protocols that allow a smooth transition to IPv6. This could be achieved by merging the IPv6 protocol along-side with the IPv4 protocol until the IPv6 is fully deployed. The paper also presents cost-effective protocols that might lead to improve the transition process and encourage the ISPs and the end users to start using the IPv6 protocol.