NAT allows private IP addresses to be translated to public IP addresses, solving the shortage of IPv4 addresses. It operates at layer 3 and can be configured statically or dynamically. NAT is transparent to end devices and stores address mappings in routing tables. It can be verified using commands like show ip nat translations and debug ip nat. Static NAT provides port address translation (PAT) to map multiple private addresses to fewer public IP addresses using source port numbers.