1. The evolution usually starts from a population of randomly generated individuals and happens in generations
2. In each generation, the fitness of every individual in the population is evaluated, multiple individuals are selected from the current population (based on their fitness), and modified (recombined and possibly mutated) to form a new population
3. The new population is then used in the next iteration of the algorithm
4. Commonly, the algorithm terminates when either a maximum number of generations has been produced, or a satisfactory fitness level has been reached for the population