L'informatique évolutive est un domaine de l'informatique qui utilise les idées de l'évolution biologique pour résoudre des problèmes informatiques. Bon nombre de ces problèmes nécessitent la recherche d'un vaste espace de possibilités de solutions, par exemple parmi un grand nombre d'agencements possibles de circuits matériels pour une configuration produisant le comportement souhaité, pour un ensemble d'équations permettant de prédire les hauts et les bas d'un marché financier, ou pour un ensemble de règles permettant de contrôler un robot lorsqu'il navigue dans son environnement. Ces problèmes informatiques exigent souvent qu'un système soit adaptatif, c'est-à-dire qu'il continue à fonctionner correctement dans un environnement en constante évolution.