Scikit-learn es una biblioteca de aprendizaje automático para Python. Contiene todo tipo de algoritmos que se pueden utilizar para implementar métodos de aprendizaje automático supervisados y no supervisados. 

Python se ha convertido en la herramienta más popular para crear modelos de aprendizaje automático. Sin embargo, Python es sólo un lenguaje de programación. La biblioteca scikit-learn ofrece un rico conjunto de código preconstruido que puede utilizarse para crear fácilmente modelos de aprendizaje automático sin tener que escribir el código de todos ellos desde cero. 

Se utiliza siempre que queramos entrenar, validar y probar modelos ML en Python.