Il calcolo evolutivo è un'area dell'informatica che utilizza le idee dell'evoluzione biologica per risolvere problemi computazionali. Molti di questi problemi richiedono la ricerca in un enorme spazio di possibilità di soluzione, come ad esempio tra un gran numero di possibili layout di circuiti hardware per una configurazione che produca il comportamento desiderato, per un insieme di equazioni che preveda gli alti e bassi di un mercato finanziario o per un insieme di regole che controllino un robot mentre naviga nel suo ambiente. Questi problemi computazionali spesso richiedono che il sistema sia adattivo, cioè che continui a funzionare bene in un ambiente in costante cambiamento.