The nat table handles packets that initiates a new connection. It is used to facilitate NAT (network address translation). It is not used for network filtering/restriction. It has three chains:
Note that the nat table is specifically there for NAT (network address translation) This concept should be discussed in another module dedicated to NAT.