I would say it is both a software (a computing environment) and a high-level proprietary programming language. Typical use of the MATLAB application is based on the MATLAB scripting language. On the other hand, MATLAB can call functions and subroutines written in other programming languages such as C or Fortran, which highlights its nature as a multi-paradigm numerical computing environment.