Un algoritm genetic este un algoritm care imită procesul de selecție naturală. Aceștia ajută la rezolvarea problemelor de optimizare și de căutare. Algoritmii genetici fac parte din clasa mai mare a algoritmilor evolutivi. Algoritmii genetici imită procesele biologice naturale, cum ar fi moștenirea, mutația, selecția și încrucișarea.

Conceptul de algoritmi genetici este o tehnică de căutare utilizată adesea în informatică pentru a găsi soluții complexe, neevidente, la probleme de optimizare și căutare algoritmică. Algoritmii genetici sunt euristici de căutare globală.