NAT
NAT (Network Address Translation) is a technique that maps private IP addresses to one or more public addresses at a router boundary. Port Address Translation (PAT) is the common many-to-one variant that lets many internal hosts share a single public IP.