Task-oriented functions
Often you know the task you want performed, but not the best method for computing it. That's why
Mathematica functions are called up by task (
e.g.,
Solve) and pick the best method(s) automatically--dramatically improving consistency, reliability, and accessibility to powerful capabilities.
Task-oriented superfunctions can each replace a large number of functions in non-Mathematica systems.
Document-centered interface
Mathematica's interface is based around documents, so that all elements--calculation, visualization, documentation, and even interactive applications--can be kept together and managed in one place.
One system: one design
Mathematica is highly coherent because every aspect--functions, graphics, notebooks, I/O, typesetting, interface elements, etc.--is represented with the same symbolic function paradigm. Additionally it's built as an all-in-one system, not as separate modules for you to piece together.
Dynamic type handling
Mathematica automates type handling, assigning
Integer,
Real,
Symbol,
Text, etc. to incoming data, making it quick to work with and reliable for different cases.
Automatic aesthetic control
The look of all output in
Mathematica is controlled to maximize the efficiency with which you can understand patterns or trends--a crucial factor with the increasing volume of data and complexity of models employed.
Mathematica allows final-quality presentation to be achieved throughout the working process.
Active documentation, including 100,000 examples
Mathematica documentation and all 100,000 examples are provided as notebooks. All in-product examples are immediately executable and modifiable, while examples on the web contain copyable popups and tiny URLs for direct linking.
The Documentation Center contains full information on the functions, capabilities, and unified architecture of the Mathematica system.
Instantly interactive
Building an interactive model or simulation in
Mathematica is as easy as making a static one. Just specify the parameters you'd like to vary and the ranges of possible values you'd like to test, and
Mathematica instantly builds an interface with the best control elements automatically wired up.
Create dynamic interfaces instantly with Mathematica.
Consistent design and naming: everything fits together
From ubiquitous symbolic representation to function naming, everything is consistent and coherent across
Mathematica--allowing familiarity with one part of the system to immediately translate to the usability of a broad range of capabilities.