Further to ramani's reply, if there is a large volume of data you have several options, probably the easiest is to remove the HDD from the old system, set its jumpers to Slave and hook it into the new system as primary or secondary slave. You can then just copy from one to the other using Windows Explorer. Other methods would be to use Windows native Direct Cable Connection software with a serial or parallel cable or go to a proper network with network cards and CAT5 cable. Both these options involve acquiring extra hardware however. As for copying programs, forget it except for the most basic which involve only a single .exe file and no registry entries.