Which technology provides a solution to IPv4 address depletion by allowing multiple devices to share one public IP address?

Which technology provides a solution to IPv4 address depletion by allowing multiple devices to share one public IP address?
ARP
DNS
SMB
DHCP
HTTP
NAT

ooo