Algorithm

An abstract set of steps (tasks or logical instructions which may, or may not, include parallelization) having a defined, internally managed set of termination criteria. Contrast with process.