El núcleo de toda esta tecnología es el Machine Learning, término relacionado con otros tan importantes como "Big Data" o "Deep Learning". El Machine Learning -o Aprendizaje Automático- es un concepto más difícil de describir de lo que parece, pues incluye diferentes enfoques que hacen que cualquier definición excluya parte del concepto. Un intento de definición podría ser el siguiente:
Entendemos por Machine Learning el conjunto de técnicas que, basándose en cierto tipo de algoritmos, permiten a un ordenador la ejecución de tareas sin haber sido explícitamente programado para ello, sino basándose en su experiencia en situaciones semejantes
En cierto sentido, esta capacidad de actuar de forma autónoma implica la necesidad de un cierto aprendizaje, aunque esto es más obvio en ciertos enfoques del Machine Learning que en otros.