Mathematica supports dynamic hierarchical namespace management, fully integrated into the
Mathematica language.
Mathematica's symbolic programming paradigm allows a unique level of programmability and control in namespace management.
$Context — default context for creating new symbols
$ContextPath — list of additional contexts to search for symbols
BeginPackage,
EndPackage — set up contexts for a package
Needs — import definitions for a context
SystemInformation — give information including package and context status
CellContext — default context for a cell or cells
— default context for a notebook
Names — list symbols within a context
Remove — completely remove symbol names