I read about aws VPC and try to find any sense to use NAT. If I understand correctly, NAT is used when we have VPC with two subnets: public and private. And if we want to allow private subnet make requests to global network (for example for software updates), but block all inbound traffic - we can setup NAT in public subnet and connect this NAT with private subnet.
But in the same time we can just create ACL for private subnet and block all inbound traffic. So, it would be able to download software updates if it need.
So, if all above is true, why do we need NAT?