Genetic algorithms (GAs) are a class of optimization techniques inspired by the principles of natural selection and genetics. These algorithms simulate the process of evolution to find optimal solutions to complex problems. They are particularly effective in solving problems where the search space is vast and the optimal solution is not easily discernible.