Mathematica is to its core a fundamentally extensible system, in which efficient, modular, reusable packages of any size can readily be created.
Mathematica's symbolic program and interface architecture allows it to provide a uniquely flexible modern software development environment with many important original features.
Module — localize names of variables
Block — localize values of variables
DynamicModule — localize interface constructs
BeginPackage,
EndPackage — set up namespaces for a package
Save — save definitions for symbols & functions
SyntaxInformation — specify automatic syntax annotation
— create a package file to edit as a notebook
— define a cell to be used as initialization
— show editing history of a notebook
UpSet (
^=) — associate a definition with an inner construct
TagSet (
/: ... =) — associate a definition with any construct
MathematicaScript — run standalone executable scripts
$ScriptCommandLine — script command-line arguments