**1. MATLAB :**

MATLAB is a multi-paradigm numerical computing environment and a high-performance language that is used for technical computing. The name MATLAB stands for matrix laboratory. It was developed by Cleve Molar of the company MathWorks.Inc in the year 1984. It is written in C, C++, Java. It allows matrix manipulations, plotting of functions, implementation of algorithms and creation of user interfaces.

**2.** **Octave :**

Octave is software featuring a high-level programming language, primarily intended for numerical computations. It was developed by John W. Eaton and written in C, C++, Fortran languages. It comes up with a text interface along with an experimental graphical interface. It is also used for various Machine Learning algorithms for solving various numeric problems. It is similar to MATLAB but performance is slow when compared to MATLAB.

**Difference between MATLAB and Octave :**

S.No. | MATLAB | Octave |

1. | MATLAB is a matrix laboratory, referred to as language used for technical computations. | Octave is programming language used for numerical computations. |

2. | It was written in C, C++ and Java programming language. | It was written in C, C++ and Fortran Language. |

3. | It is not an open source language. | It is an open source language. |

4. | It consumes more memory when compared to octave. | It consumes less memory than MATLAB. |

5. | MATLAB has a very good interface. Hence, it is easy to operate. | Its interface is not that good as MATLAB. |

6. | In MATLAB, it is allowed to load the empty files. | In Octave, it is not allowed to load the empty files. |

7. | It does not support C-style auto-increment and assignment operators i.e x++, ++x, etc. | It supports C-style auto-increment and assignment operators i.e x++, ++x, etc. |

8. | The execution speed is faster than Octave. | The execution speed is slower than MATLAB. |