Crossover, also known as recombination, is a genetic operator used in genetic algorithms and evolutionary computation to combine the genetic information of two parent solutions to generate new offspring solutions. It is analogous to the crossover that happens during sexual reproduction in biology.
For example, in a genetic algorithm for solving a complex optimization problem, two candidate solutions could be combined using crossover to create a new solution with better characteristics than either of its parents.