Names Spaces (in C++), Packages (Java) or Units (Delphi and Object Pascal)
give the programmer another way to encapsulate names, and release only
those names that are necessary.
package foo;
public class bar { // will be visible
...
}
class baz { // will not be visible outside package
...
}