Un algoritmo genetico è un algoritmo che imita il processo di selezione naturale. Aiutano a risolvere problemi di ottimizzazione e di ricerca. Gli algoritmi genetici fanno parte della più grande classe di algoritmi evolutivi. Gli algoritmi genetici imitano i processi biologici naturali, come l'ereditarietà, la mutazione, la selezione e il crossover.

Il concetto di algoritmi genetici è una tecnica di ricerca spesso usata in informatica per trovare soluzioni complesse e non ovvie a problemi di ottimizzazione algoritmica e di ricerca. Gli algoritmi genetici sono euristiche di ricerca globale.