Maxima is a computer algebra system comparable to commercial systems like Mathematica and Maple. It emphasizes symbolic mathematical computation: algebra, trigonometry, calculus, and much more. For example, Maxima solves x^2-r*x-s^2-r*s=0 giving the symbolic results [x=r+s, x=-s]. Maxima can calculate with exact integers and fractions, native floating-point and high-precision big floats.
Specialized in symbolic operations but offering numerical capabilities too.
Can be accessed programmatically and extended, as the underlying Lisp can be called from it.
Complete programming language with ALGOL-like syntax but Lisp-like semantics.
Rational numbers of sizes limited only by machine memory.
Arbitrarily large floating-point numbers (“bfloats”).