MathWorks developed MATLAB, a multi-paradigm computer program and numeric computing environment. Matrix operations, function and data visualization, algorithm implementation, user interface building, and interfacing with programs written in other languages are all possible with MATLAB. Although MATLAB is primarily designed for numerical computations, an optional toolbox employs the MuPAD symbolic engine to provide symbolic computing capabilities. Simulink, a separate software, brings graphical inter simulation & model-based design for embedded systems to the mix.