Evolutionary algorithms are like how living things evolve in nature. They work by having a group of solutions to a problem and then “breeding” them to create new solutions. The new solutions are created by combining the best parts of the old solutions. By doing this, the best solution is found by only using the best parts of the other solutions. The best solution is found by lots of trial and error and seeing which combination of parts works best.