There are several important differences between genetic algorithms and traditional search and optimization algorithms, such as gradient-based algorithms.
The key characteristics of genetic algorithms distinguishing them from traditional algorithms are:
- Maintaining a population of solutions
 - Using a genetic representation of the solutions
 - Utilizing the outcome of a fitness function
 - Exhibiting a probabilistic behavior
 
In the upcoming sections, we will describe these factors in greater detail.