Genetic Programming evolves computer programs or expressions to solve problems. Similar to genetic algorithms, it applies mutation and crossover but on executable code structures. It’s useful when the exact form of the solution is unknown and can be discovered through evolutionary search.