you have lots of options ...
ethel's usb enclosure would be one ... but you could just install the old drive in your new machine - depends what the destiny of the old machine is.
you can get a usb thingy from maplins to transfer files ... but I've always found them fussy.
if you have network cards ... you can network the machines - either via a router or crossover cable.
and vhg is almost right .... some progs will move ... some won't - it tends to be the big 'uns that hook into the whole machine .... HOWEVER
you could buy software such as
http://www.laplink.com/pcmover
which makes things easy - and does software as well as data