GNU Octave is open-source software written in C++, specialized in performing numerical computations to solve matrix/vector-defined linear and nonlinear problems. Octave provides an interpreted programming language to express numerical experiments, which can be solved interactively in command-line shell mode, or executed in batch mode by Octave interpreter. Octave\'s programming language is developed with MATLAB compatibility in mind, so scripts/programs written in either platform can be ported to the other easily. Octave comes with comprehensive data visualization and plotting support via
Gnuplot and OpenGL. Similar to MATLAB toolboxes, there are extensive Octave function libraries covering various application domains including communications, financial models, fuzzy logic, geometry, mechanics, non-linear optimization, signal processing, statistics, etc.