Spaced repetition is a technique used in the optimization of learning. It is based on computing optimum intervals that should separate repetitions of individual pieces of knowledge. SuperMemo pioneered the use of optimization methods in spaced repetition. The most advanced version of spaced repetition has grown to become incremental reading.
SuperMemo 1.0 for DOS was the first implementation of spaced repetition in 1987.