El Machine Learning o aprendizaje automático es una rama de la Inteligencia Artificial que se encarga de crear sistemas capaces de aprender por ellos mismos a partir de un conjunto de datos, sin necesidad de realizar programaciones. Se basa en algoritmos que permiten identificar patrones en grandes cantidades de datos, lo que permite predecir comportamientos. Además, estos algoritmos aprenden por si solos sin necesidad de intervención humana.
Por otro lado, Python es un lenguaje de programación de propósito general muy empleado en el ámbito del Machine Learning o el Data Science, ya que es fácil de aprender y rápido de implementar prototipos. En este sentido, es un lenguaje de programación fácil e intuitivo ya que está orientado a que su sintaxis sea lo más parecida posible al lenguaje humano.
Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, también, programación funcional.