An Evolutionary Algorithm is an optimization technique inspired by natural selection, using operations like mutation, crossover, and selection. It iteratively refines a population of candidate solutions toward better fitness. These algorithms can solve complex problems where gradient-based methods struggle.