Um algoritmo genético é um algoritmo que imita o processo de seleção natural. Eles ajudam a resolver problemas de otimização e busca. Os algoritmos genéticos fazem parte da maior classe de algoritmos evolutivos. Os algoritmos genéticos imitam processos biológicos naturais, como herança, mutação, seleção e crossover.

O conceito de algoritmos genéticos é uma técnica de busca freqüentemente utilizada na ciência da computação para encontrar soluções complexas e não óbvias para otimização algorítmica e problemas de busca. Os algoritmos genéticos são heurísticos de busca global.