Support Vector Machine (SVM) is a supervised machine learning algorithm used mainly for classification, but it can also be used for regression.
SVM finds the best boundary (hyperplane) that separates different classes in the dataset, maximizing the margin between the boundary and the nearest points from each class.
SVM uses the kernel trick to operate in a higher-dimensional space without manually transforming the data.
SVM can be used for regression tasks, known as Support Vector Regression (SVR).