In computer networking, network address translation (NAT) is a technique of modifying the network address information in the IP packet headers while transferring the packet across a traffic routing device; such a technique remaps a given address space into another address space. This allows multiple computers to share a single public IP address, which has become necessary because there are not enough IP addresses for every computer in the world.