Gaussian mixture models for clustering, including the Expectation Maximization (EM) algorithm for learning their parameters.