В генетическом алгоритме популяция строк (называемых хромосомами или генотипом генома), которые кодируют возможные решения (называемые индивидуумами, существами или фенотипами) проблемы оптимизации, эволюционирует в сторону лучших решений.
Кандидаты оцениваются и скрещиваются в попытке создать высококачественные решения, которые были бы неочевидны и занимали бы очень много времени для человека-программиста.