A programação genética é uma técnica de computação evolutiva que gera programas de computador aleatoriamente para solucionar problemas. Os programas são representados como árvores e submetem-se a operações como crossover e mutação para evoluir soluções melhores ao longo das gerações. A técnica é aplicada no exemplo da evolução da pintura Mona Lisa para ilustrar o processo.