Is your hard drive running at 5400, 7200, or 10,000 rpm? If its a 20 gb drive, its probably old unless its 10,000rpm so that could be your problem. ATA66, 133? As was previously said, your ram is way low. You can double it for prob 30-40 bucks. Make sure your new hdd is running at 7200+ rpm... the 5400's are not worth the small price drop. Also, find out if your ram is 66, 100 or 133Mhz, this will make a big difference (if you plan to upgrade, don't buy faster ram because your computer will treat it as the slowest ram you have). However, if you do have 66 then I would recommend taking it out and buying 512mb of 133. If its 100Mhz , then its a toss up... I wouldn't put too much money into that machine, personally.