GRE tunnel vs NAT

Through NAT private IPs communicate with each other. So can’t NATing alone help? Why do we need to do GRE tunnelling?