Octave is a free and open source software project which aims for compatibility with MATLAB. Although code can often be ported between Octave and MATLAB with little or no alteration, Octave does not have an extensive collection of Toolkits comparable to MATLAB. While Octave works best with a full size display, there is an Android version available (for free) which works on tablets and smartphones.