Генетический алгоритм используется в программировании, когда нужно решить задачу оптимизации, а очевидных решений нет. Программе скармливают десяток случайных решений. Из них выбирают несколько, давших наиболее терпимый результат, и математически «скрещивают» между собой разным образом. Программу запускают снова, уже для гибридов. Процесс повторяют до тех пор, пока результат не устроит заказчика.