A principal benefit is that neuroevolution may be applied more generally than supervised learning algorithms, which call for a syllabus of appropriate input-output pairs. Neuroevolution, is a variety of machine learning which uses evolutionary algorithms to train artificial neural networks. It is in most cases applied in artificial life, computer games, and evolutionary robotics.