1. The document discusses the use of namespaces in C++ to avoid naming collisions between identifiers. Namespaces group a set of variables and functions into a distinct space.
2. It provides examples of declaring namespaces, accessing namespaces using scope resolution (::) and using directives/declarations. Nested namespaces can also be defined.
3. The std namespace contains the C++ standard library and is generally included using "using namespace std;". This allows identifiers in the std namespace to be accessed without scope resolution.