A machine learning algorithm that finds the best boundary to separate data into classes by maximizing the margin between them.