First, there is what is known as carrier grade NAT, or large-scale NAT, where carriers/ISPs can allocate multiple clients to a single IPv4 address, standardising behaviour for IPv4 NAT devices and the applications running over them, using features such as fairness" mechanisms, user allocated port quotas and the like.