Network address translation is implemented via a number of different address and port mapping schemes, none of which is standardized.
STUN does work with three types of NAT: full cone NAT, restricted cone NAT, and port restricted cone NAT.