Modelica je svobodný a otevřený objektově orientovaný modelovací jazyk pro dynamické systémy založený na komponentách, který se používá k matematickému modelování, simulaci a generování kódu. Podporuje grafickou i textovou notaci modelování.
Jazyk Modelica je navržen tak, aby snižoval složitost modelování a simulace rozsáhlých systémů. Umožňuje modelovat složité fyzikální systémy pomocí technik modelování založených na komponentách.
Jazyk Modelica je založen na koncepcích objektově orientovaného programování a komponentového modelování. Systém je možné modelovat na různých úrovních abstrakce.
Standardní knihovna jazyka Modelica je kolekce opakovaně použitelných modelů, které lze použít k modelování nejrůznějších systémů.
Modelica se používá v širokém spektru průmyslových odvětví, včetně automobilového, leteckého, energetického, procesního a řídicího průmyslu.