NAT - Network Address Translation - A program or piece of hardware that converts the IP address from a private address to a public address real time. This allows multiple users to share a single public IP address. It also prevents access to these users from the outside without special configurations. NAT is used in home networks and corporations to allow multiple PCs to access the internet via T-1, ADSL, SDSL or Cable Modem.
Check this site out : << How Stuff Works >>

Hope that helps ...