Un algoritm genetic este o metodă de optimizare a proceselor sau de găsire a soluțiilor, care se inspiră din evoluția naturală a organismelor vii. Algoritmii genetici se bazează pe ideea de selecție naturală și de reproducere aleatorie, care permit obținerea unei soluții optime sau a unui set de soluții foarte apropiate de optim. Funcționarea unui algoritm genetic presupune definirea unei probleme sau a unui obiectiv, generarea de către program a unui ansamblu de soluții (populație), aplicarea unor operații de selecție, încrucișare și mutație ale soluțiilor pentru generarea de noi soluții, și alegerea soluției optime după un anumit criteriu de evaluare.