EMSO to akronim oznaczający środowisko dla modelowania, symulacji i optymalizacji.EMSO to graficzne środowisko, w którym użytkownik może modelować złożone procesy, po prostu wybierając i podłączając modele urządzeń.
Symulator modelu blokowego dla pythonBMS jest symulatorem czasowym modelu blokowego: oblicza wartości czasowe funkcji czasowych (zwanych zmiennymi) połączonych blokami reprezentującymi równania i zachowania między nimi.