NAT
happens mainly because a shortage of IP addresses (until IPv6 spreads) means that ISPs guard permanent public IP addresses carefully. So even a corporation doesn't enough addresses for every machine. So most machines are basically invisible to the outside Internet (so they can't be a Full Peer).
Edited: | Tweet this! | Search Twitter for discussion