Simulated annealing is an optimization algorithm inspired by the annealing process in metals. It can be used to find approximate global minima in large search spaces. The algorithm works as follows: initially random solutions are accepted probabilistically, with a higher probability of accepting worse solutions at higher "temperatures"; the temperature is slowly decreased, making the probability of accepting worse solutions decrease as well, until eventually only improvements are accepted. This process allows the algorithm to avoid getting stuck in local minima. Simulated annealing has been successfully applied to problems like circuit placement, scheduling, and the traveling salesperson problem. It provides good quality solutions efficiently compared to other optimization techniques.