Which of the following is not a valid purpose of using Network Address Translation (NAT)?
A. Conserving public IP addresses.
B. Allowing internal hosts to access external networks.
C. Allowing external hosts to directly access internal hosts.
D. Enhancing security by masking internal IP addresses.