DHCP and NAT have nothing in common (above "IP-related things"). I think you should elaborate what they actually do that you find similar.
DHCP assigns IP address (among other things), NAT mangles IP addresses (and higher level ports, like TCP/UDP), e.g. translates them to different address range.