Sorry, but your question is really asking us to teach you everything about the subject, which is just not appropriate for a forum.
There is plenty of information already available in the forum, and elsewhere on the internet. Please do some basic research of your own. If, after that, you have a specific question which has not been answered, please feel free to post again.
Meanwhile, thread closed.