Conjunto de técnicas pertenecientes a la Inteligencia Artificial (IA), que permiten implementar algoritmos adaptativos para hacer predicciones y organizar de manera autónoma datos de entrada, de acuerdo con características establecidas. Se compone de tres categorías: aprendizaje supervisado, no supervisado y por refuerzo.