Support Vector Machines (SVM) are powerful for both classification and regression tasks. Scikit-learn provides SVM implementations with various kernels.