Genetic algorithms are a type of evolutionary algorithm that uses techniques inspired by evolutionary biology such as inheritance, mutation, selection, and crossover. They are implemented as computer simulations that evolve solutions to optimization and search problems. Genetic algorithms use a population of abstract representations of candidate solutions called chromosomes. Operators like crossover and mutation are applied to chromosomes to generate new populations, with the fittest solutions most likely to reproduce and pass on their traits to the next generation. This process is repeated until a satisfactory solution is found.