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/