Genetisk programmering er en evolusjonær algoritme-basert metodologi, inspirert av biologisk evolusjon, for å lage programmer som utfører brukerdefinerte oppgaver. Dette er en spesialisering av genetiske algoritmer hvor hvert individ er et program. Dette er en maskinlæringsteknikk som optimaliserer populasjonen av programmer, basert på ytelsen gitt ved hvor godt programmene kan utføre den brukerdefinerte oppgaven.