A binary classification algorithm that finds the hyperplane that best separates data points into different classes.