Any algorithm which seeks to solve a problem by considering numerous possibilities at once, ranking them according to some standard of fitness, and then combining ("breeding") the fittest in some way. In other words, any algorithm which imitates natural selection.