Correct, the dynamic simulation evaluates the derivative at each time step and uses one of several methods to estimate the output variable at the next time step (Euler, Runge-Kutta, etc.).
The evaluation of the derivative is not difficult for either a linear or non-linear model.