A modeling programming language and environment that provides a way to express, simulate, and optimize systems (usually physical).
Most of the time, writing an algorithm is to write a specific solution to a certain problem. When doing mathematical modeling, we are collecting data from a simulation of equations that describe the problem.
See also:
- A slide deck of usages of OpenModelica in different fields from avionics to economics
- All about Modelica blog post with an overview of Modelica