More info is needed, as wavrebel said. Do you leave your computer on for long periods of time, do you do regular maintainance such as defrag, cleaning out windows or a simple disc scan? What version are you using? 98/2000/xp? Have you updated the drivers on your modem?
What are you calling crappy speeds?