Algoritmul genetic este o metodă de optimizare inspirată de procesele de evoluție din natură. Se bazează pe selecția naturală a celor mai bune soluții și încrucișarea acestora pentru a produce noi soluții. Acestea sunt utilizate în informatică pentru optimizarea proceselor de programare, precum planificarea rutei într-un software de navigație sau generarea automată de cod.