Machine learning algorithms provide a mathematical framework for making predictions for new observations. scikit-learn supports dozens of different ML algorithms that have different strengths and weaknesses. We will discuss some of these algorithms and their corresponding scikit-learn API functionality briefly here. We will use some of these algorithms in Chapter 7, Making Predictive Models in Healthcare.