Mathematica is a symbolic manipulation program which allows the user to carry out algebraic or calculus manipulations of symbols. It can also plot 2- and 3-dimensional graphs, and can even be used as a (very sophisticated) calculator.