This question gets asked here fairly often. While there's always more to be said, you may be interested in one of these older threads on the topic.