Courgette algorithm is a differential compression algorithm designed for incremental update of Google Chrome. Unlike other diff algorithms such as xdelta, zdelta and bsdiff which handle general binary files, the Courgette algorithm was designed to difference executable files supported by x8086 architecture. It achieves much smaller diff size.
Streaming algorithms are algorithms that are designed to process a sequence of data units in one pass due to the computing resource limitations in memory and CPU time per unit. many streaming algorithms can be found in network computing.