¿Por qué es necesario NAT?
NAT es necesario porque nos permite que más de un dispositivo de una red privada tenga la misma IP, por lo que facilita administrar redes y ahorra direcciones, ya que las IPs son limitadas.
¿Cómo funciona?
Funciona modificando las IPs de los datos que van entre red pública y privada. Es decir, si accedo a internet, mi router sustituye mi IP por la pública que tiene asignada el router (o eso he entendido yo)