E-step: estimating missing data with current parameters M-step: maximizing likelihood to update parameters