With DSL (and other type of single IP connections), you are NAT'ng the connection when you route other systems thru it.
It does not matter what the NAT'ng device is; could be a win2k/win98 machine with ICS. It Could be a 2K server with routing and remote acces, it can be a linux box with IPMasquerade, or even a hardware solution like a lnksys or netopia dsl router. Or even a cisco router that supports pppoe.
It also does not matter the connection type. You can even nat and share a Dial-up connection.
There is no way for the ISP to ever know that there are multiple computers hiding behind a single IP. Unless they are going to sit there and read every packet that goes across the wire and try to piece together that 5 simulatneous requests to 5 different places coming from the same IP. It is too resource intensive.
The whole "dsl provider selling home networking packages and charging more per system" is utter crap. It is meant to rape and pillage the uniformed/non-technical masses. They want to charge you for additional machines, but will not assign you routable IP's. So they have their cake and eat it to.
NAT is what allows large corporations (and small ones) to connect their entire pvt networks to the
public net without having to buy a routable IP block.
A small company can buy a single line (T1, frame, DSL) and get issued 1 routable IP, and still connect their entire netwk to the net using NAT.
And get charged no more then the guy next door who has only 2 machines.