SMO is an iterative algo for efficiently solving quadratic programming (QP). QP most commonly arises while solving SVMs.