The Functional Mockup Interface (FMI) is an API standardization for exchanging dynamic system models.
You can use FMI to decouple modeling environments from model consumers. This decoupling helps create tool-agnostic, portable solutions between modeling and simulation environments.
FMI also defines the distribution packaging of the model and decouples the interface description from the actual model binaries. You can have support for several platforms, like Windows 32-bit and 64-bit, Linux 32-bit and 64-bit, and source code, in the same package. A model that implements this interface is called a Functional Mockup Unit (FMU).