An Evolutionary Algorithm is a nature-inspired search heuristic. It mimics the process of natural selection and genetic variation to evolve solutions for optimization problems. Through iterative cycles, it hones a population of potential answers towards increasingly better outcomes.