You should use Google on these topics and present the information you've found FIRST before asking a question. Your question is basic and generic and shows no desire to learn as you've presented no information you've found by doing common web searches first.