La neuroévolution est une méthode par laquelle des programmes informatiques améliorent les réseaux neuronaux grâce aux principes de l'évolution.
On peut l'imaginer comme une nature numérique, où de nombreux réseaux s'affrontent, et les meilleurs réseaux sont développés davantage.
Les caractéristiques telles que les connexions et les poids sont modifiées, de manière similaire aux gènes chez les êtres vivants, pour obtenir de meilleurs résultats.
Ainsi, les réseaux apprennent à résoudre des tâches complexes, sans qu'un humain ne précise chaque étape en détail.
La neuroévolution est par exemple utilisée pour contrôler des robots ou maîtriser des jeux.