Modelica é uma linguagem de modelação livre e de código aberto orientada para objectos, baseada em componentes para sistemas dinâmicos, utilizada para modelação matemática, simulação, e geração de código. Suporta tanto a notação de modelação gráfica como a textual.
A Modelica foi concebida para reduzir a complexidade da modelação e simulação de sistemas de grande escala. Permite a modelação de sistemas físicos complexos utilizando técnicas de modelação baseadas em componentes.
A linguagem Modelica é baseada nos conceitos de programação orientada para objectos e modelação baseada em componentes. É possível modelar um sistema a diferentes níveis de abstracção.
A Modelica Standard Library é uma colecção de modelos reutilizáveis que podem ser usados para modelar uma grande variedade de sistemas.
A Modelica é utilizada numa vasta gama de indústrias, incluindo a automóvel, aeroespacial, energia, processos e sistemas de controlo.