Les avantages de son utilisation comprennent la possibilité d’automatiser certaines fonctions (comme le traitement des données), ainsi que la possibilité d’apprendre de façon autonome et de trouver des solutions optimales à des problèmes complexes. Il peut également être utilisé pour explorer de nouvelles applications ou pour améliorer la performance dans un domaine spécifique.