Dans un algorithme génétique, une population de chaînes -LRB- appelées chromosomes ou le génotype du génome -RRB-, qui codent les solutions candidates -LRB- appelées individus, créatures ou phénotypes -RRB- à un problème d'optimisation, évolue vers de meilleures solutions.
Les candidats sont évalués et croisés dans une tentative de générer des solutions de haute qualité qui ne seraient pas évidentes et extrêmement chronophages pour un programmeur humain.