SVM (Support Vector Machine) is a supervised machine learning algorithm used for classification and regression tasks. It finds the optimal hyperplane that best separates classes in feature space, maximizing the margin between data points of different classes for accurate predictions.