I've decided to switch to a ANSI-C++ standard compiler after using an old borland one for a while. Before i did that i was trying to figure out what the thing was with namespace std and i fully understand it, except one question still looms for me. Is this standard namespace a file, does it reside with the compiler, or what? And since all functions objects and variables are defined within this namespace, why do we still need library files (not header) to be linked? or do we?