Keywords
The Modelica Language is a non-proprietary, object-oriented, equation based language to conveniently model complex physical systems containing, e.g., mechanical, electrical, electronic, hydraulic, thermal, control, electric power or process-oriented subcomponents.
Modelica uses a text based modeling language behind the scenes that is primarily intended for use with "patch-based" graphical wiring up of components (a.k.a. "blocks").
There are a lot of Modelica-related tools and comparing their claimed pros and cons, capabilities, and compliance vs the Modelica Language standard is not an easy task.
Most Modelica users are at least familiar with OpenModelica (your installation and stability mileage on various operating systems can vary wildly by version).
Two of the big industrial-strength commercial players are MapleSim and Wolfram SystemModeler, which have the advantage of optionally integrating with their extremely powerful Maple and Mathematica symbolic algebra computation platforms.
Another big commercial Modelica player is Dymola from Dassault Systèmes, who have of course acquired No Magic, developers of the MagicDraw SysML Plugin, Magic Cyber-Systems Engineer ® (Cameo Systems Modeler®), and Magic Model Analyst® (Cameo Simulation Toolkit®).
Then there's Modelon, which is a cloud based web browser tool for Modelica that can also generate standalone web applications.
Just getting started with Modelica? The following comprehensive external tutorial is highly recommended: Modelica University: "Modelica by Example" by Dr. Michael M. Tiller, which has now also been mapped by Webel IT Australia into Systems Modeling Language v1 (SysML®) using the SysML Extension for Physical Interaction and Signal Flow Simulation (SysPhS):