This article may be expanded with text translated from the corresponding article in German. (April 2020) Click [show] for important translation instructions.

Developer(s)  Wolfram Research 

Initial release  June 23, 1988  ^{[1]}
Stable release  12.3.1 (June 20, 2021^{[2]}  )
Written in  Wolfram Language,^{[3]} C/C++, Java^{[4]} 
Platform  Windows (10),^{[5]} macOS, Linux, Raspbian, online service.^{[6]} All platforms support 64bit implementations.^{[7]} (list) 
Available in  English, Chinese, Japanese 
Type  Computer algebra, numerical computations, information visualization, statistics, user interface creation 
License  Proprietary 
Website  www 
Wolfram Mathematica is a software system with builtin libraries for several areas of technical computing that allow machine learning, statistics, symbolic computation, manipulating matrices, plotting functions and various types of data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other programming languages. It was conceived by Stephen Wolfram and is developed by Wolfram Research of Champaign, Illinois.^{[8]}^{[9]} The Wolfram Language is the programming language used in Mathematica.^{[10]}
Wolfram Mathematica (called Mathematica by some of its users) is split into two parts: the kernel and the front end. The kernel interprets expressions (Wolfram Language code) and returns result expressions, which can then be displayed by the front end.
The original front end, designed by Theodore Gray^{[11]} in 1988, consists of a notebook interface and allows the creation and editing of notebook documents that can contain code, plaintext, images, and graphics.^{[12]} Notebooks can be used to create slide decks.
Alternatives to the Mathematica front end include Wolfram Workbenchan Eclipsebased integrated development environment (IDE) that was introduced in 2006. It provides projectbased code development tools for Mathematica, including revision management, debugging, profiling, and testing.^{[13]}
There is also a plugin for IntelliJ IDEAbased IDEs to work with Wolfram Language code that in addition to syntax highlighting can analyze and autocomplete local variables and defined functions.^{[14]} The Mathematica Kernel also includes a command line front end.^{[15]}
Other interfaces include JMath,^{[16]} based on GNU Readline and WolframScript^{[17]} which runs selfcontained Mathematica programs (with arguments) from the UNIX command line.
Capabilities for highperformance computing were extended with the introduction of packed arrays in version 4 (1999)^{[18]} and sparse matrices (version 5, 2003),^{[19]} and by adopting the GNU MultiPrecision Library to evaluate highprecision arithmetic.
Version 5.2 (2005) added automatic multithreading when computations are performed on multicore computers.^{[20]} This release included CPUspecific optimized libraries.^{[21]} In addition Mathematica is supported by third party specialist acceleration hardware such as ClearSpeed.^{[22]}
In 2002, gridMathematica was introduced to allow user level parallel programming on heterogeneous clusters and multiprocessor systems^{[23]} and in 2008 parallel computing technology was included in all Mathematica licenses including support for grid technology such as Windows HPC Server 2008, Microsoft Compute Cluster Server and Sun Grid.
Support for CUDA and OpenCL GPU hardware was added in 2010.^{[24]}
In 2019, support was added for compiling Wolfram Language code to LLVM.^{[25]}
Communication with other applications occurs through a protocol called Wolfram Symbolic Transfer Protocol (WSTP). It allows communication between the Wolfram Mathematica kernel and front end and provides a general interface between the kernel and other applications.^{[26]}
Wolfram Research freely distributes a developer kit for linking applications written in the programming language C to the Mathematica kernel through WSTP using J/Link.,^{[27]} a Java program that can ask Mathematica to perform computations. Similar functionality is achieved with .NET /Link,^{[28]} but with .NET programs instead of Java programs.
Other languages that connect to Mathematica include Haskell,^{[29]} AppleScript,^{[30]} Racket,^{[31]} Visual Basic,^{[32]} Python,^{[33]}^{[34]} and Clojure.^{[35]}
Mathematica supports the generation and execution of Modelica models for systems modeling and connects with Wolfram System Modeler.
Links are also available to many third party software packages, ^{[36]} and Mathematica can call a variety of cloud services.^{[37]}
Mathematica can also capture realtime data from a variety of sources^{[38]} and can read and write to public blockchains (Bitcoin, Ethereum, and ARK).^{[39]}
It supports import and export of over 220 data, image, video, sound, computeraided design (CAD), geographic information systems (GIS),^{[40]} document, and biomedical formats
Wolfram Mathematica includes collections of curated data provided for use in computations. Mathematica is also integrated with Wolfram Alpha, an online computational knowledge answer engine which provides additional data, some of which is kept updated in real time. Some of the data sets include astronomical, chemical, geopolitical, language, biomedical and weather data, in addition to mathematical data (such as knots and polyhedra).^{[41]}
BYTE in 1989 listed Mathematica as among the "Distinction" winners of the BYTE Awards, stating that it "is another breakthrough Macintosh application ... it could enable you to absorb the algebra and calculus that seemed impossible to comprehend from a textbook".^{[42]}