An algorithm that tracks changes in a list