Genetic Algorithms (GAs) are a search heuristic inspired by Charles Darwin’s theory of natural evolution. This evolutionary algorithm reflects the process of natural selection, where the fittest individuals are selected for reproduction to produce offspring for the next generation. GAs are used for optimisation, and involve three main types of rules for evolving the solutions in the population: selection, crossover, and mutation. They have been successfully applied in many fields such as search optimisation, machine learning, data mining, and image processing, and have proven valuable in addressing complex problems.