GNU Octave is an open-source program that is very similar to MATLAB. It can be used for numerical computations and has many of the same features as MATLAB, including matrices as a fundamental data type, support for complex numbers, built-in math functions and libraries, and support for user-defined functions. While most MATLAB programs will run in Octave, there are some minor syntactic differences between the programs and some functionality, like integration and differentiation, is implemented differently.