GNU Octave is a mathematics program, mostly compatible with
Matlab. It runs
Matlab's scripts, and interfaces nicely with
gnuplot. It has a powerful
macro language.
Very good choice if you need to do big or small calculations...
Home page: http://www.octave.org/