Mathematica's symbolic architecture immediately defines a serializable representation for any
Mathematica data or program—which can then readily be stored in a file.
Get (
<<) — get
Mathematica expressions from a file (.m or .mx file)
Needs — declare a file or context to be needed, and loaded if necessary
FilePrint — display the contents of a file
— create a package-style notebook
Save — save variable and function definitions
DumpSave — dump definitions into a binary file (.mx file)
InitializationCell — cell to be evaluated automatically in a notebook