mimics the evolutionary, survival-of-the-fittest process to generate increasingly better solutions to a problem
an ai system that uses trial and error to yield increasingly better solutions to a problem
a way to organize, store, and retrieve information in a program