1. Genetic algorithms are a class of probabilistic optimization algorithms inspired by biological evolution, using concepts like natural selection and genetic inheritance. 2. They maintain a population of candidate solutions and make the population evolve iteratively by applying operators like selection, crossover and mutation. 3. Genetic algorithms are well-suited for hard optimization problems where little is known about the search space.