This paper presents novel algorithms for the estimation of dynamic systems. These new methods offer several advantages of being parameterisation free, numerically robust, convergent to statistically optimal estimates, and applicable in a simple fashion to a wide range of multivariable, non-linear and time varying problems. The key tool underlying the new techniques presented here is the `Expectation-Maximisation' (EM) algorithm.