Wolfram Mathematica

Wolfram Mathematica is a software system with built-in libraries for several areas of technical computing that allows machine learning, statistics, symbolic computation, data manipulation, network analysis, time series analysis, NLP, optimization, plotting functions and various types of data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other programming languages.

[18] Other interfaces include JMath,[19] based on GNU Readline and WolframScript[20] which runs self-contained Mathematica programs (with arguments) from the UNIX command line.

[25] In 2002, gridMathematica was introduced to allow user level parallel programming on heterogeneous clusters and multiprocessor systems[26] 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.

[31] Wolfram Mathematica is the basis of the Combinatorica package, which adds discrete mathematics functionality in combinatorics and graph theory to the program.

Other languages that connect to Mathematica include Haskell,[36] AppleScript,[37] Racket,[38] Visual Basic,[39] Python,[40][41] and Clojure.

[43] Mathematica can also capture real-time data from a variety of sources[44] and can read and write to public blockchains (Bitcoin, Ethereum, and ARK).

[45] It supports import and export of over 220 data, image, video, sound, computer-aided design (CAD), geographic information systems (GIS),[46] document, and biomedical formats.

[51] Wolfram Research claims keeping Mathematica closed source is central to its business model and the continuity of the software.