Embora o código-fonte do software indique definitivamente as diferenças feitas entre as versões, ele é muito diferente do que a saída correspondente no código da máquina parece.
O software completo resulta em código binário, que é muito menos eficiente para rastrear as diferenças entre duas versões. O resultado é que normalmente são necessários mais dados para expressar todas as minúsculas diferenças em bytes do que qualquer benefício jamais obtido.
O que você pode não reconhecer, porém, é que muitos aplicativos têm dependências externas frequentemente (chamadas de bibliotecas) que podem ou não ser atualizadas quando você atualiza o programa principal. Desta forma, os desenvolvedores estão diminuindo o valor que você deve baixar toda vez que já está (embora não seja tipicamente o principal motivo para fazê-lo, e sim um bônus adicional)