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 (usually smaller) address space. This allows multiple computers to share a single public IPv4 address, which has become necessary because there are not enough IPv4 addresses for every computer in the world.