What are the distinguishing features of the K-means and the Expectation-Maximization (EM) algorithm?

Free for the first 3 answer contributors

Interview question asked to Machine Learning Engineers interviewing at Venmo, Google, Intuit and others: What are the distinguishing features of the K-means and the Expectation-Maximization (EM) algorithm?.