That question is really many questions in one. In order to provide more info than I can in a brief reply let me refer you to the following web sites which provide a wealth of info on those topics.
Thanks for the question. Please stop in again soon!
Q&A Library Searching Tips