The purpose of Network Address Translation (NAT) is to allow multiple hosts to share a single public IP address, typically provided by an Internet Service Provider (ISP). This is accomplished by mapping private IP addresses to the public IP address, which allows the hosts to communicate with the internet.