MATLAB®, a combination of a desktop environment for iterative analysis, design processes, and a programming language that expresses matrix or array mathematics directly, is MATLAB®. It also includes the Live Editor, which allows you to create scripts that combine output, code, and formatted text in an executable notebook. MATLAB toolboxes have been professionally developed, tested and documented. MATLAB apps allow you to see how different algorithms interact with your data. You can repeat the process until you get the results you desire. Then, MATLAB will automatically generate a program to replicate or automate your work. With minor code changes, you can scale your analyses to run on GPUs, clusters, and clouds. You don't need to rewrite any code or learn big-data programming and other out-of-memory methods. Convert MATLAB algorithms automatically to C/C++ and HDL to run on your embedded processor/FPGA/ASIC. Simulink works with MATLAB to support Model-Based Design.