A process of repeating a set of operations until a specific result is achieved.