2 questions:

1. what is a namespace
2. why when I use std:string, I also need to use namespace std
I mean:

#include <string>
using namespace std;

Thanks