Genetic algorithms are heuristic search methods inspired by natural selection that can be used to find optimized solutions to problems. They work by generating an initial random population of solutions and then applying genetic operations like selection, crossover and mutation to produce new solutions over multiple generations. The fittest solutions survive and weaker ones die out, causing the overall population to become better adapted to the problem being solved. Genetic algorithms are well-suited for searching large, complex datasets and problems with multimodal or n-dimensional search spaces.