repeating a process in order to reach a goal
process that is repeated as many times as it takes to achieve a desired goal.
translates the logical design into physical components (new applications are developed)