Support Vector Machines (SVM) are a type of supervised learning algorithm introduced by Vapnik in 1995, widely used for classification and regression tasks including object detection and text recognition. SVM works by finding the hyperplane that maximizes the margin between different classes, with two types being hard margin and soft margin SVMs. The algorithm uses support vectors, which are the closest data points to the hyperplane, to define the decision boundary.