There is a great deal of information already on this site - you'll struggle to get people to invest the time answering something as wide ranging and as basic as this - especially when it has been asked a million times before.
Do a search and you will find a lot of analysis and comment. These forums are best for more targeted questions when you have done some homework!
Good luck!