A computação evolucionária é uma área da ciência da computação que utiliza ideias da evolução biológica para resolver problemas computacionais. Muitos desses problemas exigem a busca por um enorme espaço de possibilidades de soluções, como entre um grande número de possíveis layouts de circuitos de hardware para uma configuração que produz o comportamento desejado, para um conjunto de equações que preverão os altos e baixos de um mercado financeiro.ou para uma coleção de regras que controlará um robô enquanto ele navega em seu ambiente. Esses problemas computacionais geralmente exigem que um sistema seja adaptativo - isto é, continue a ter bom desempenho em um ambiente em constante mudança.