• EM algorithm is a general iterative method of maximum likelihood estimation for incomplete data • Used to tackle a wide variety of problems, some of which would not usually be viewed as an incomplete data problem