Yazılımcılıkta aynı işlemi yapmanın birden fazla yolu vardır ve her yol aynı boyutta yer kaplamaz (aynı hızda değildir). Bu durumu şuna benzetebiliriz: sağ elle sol kulağı tutmak için ya altan uzanıp hızlı ve kolay ya da başın üstünden uzanıp daha yavaş ve daha zor olan yol seçilebilir. İkisinin sonucu da aynıdır ve belirleyici olan etken gidiş yoludur. Bir program yazarken daha kolay olan yolu kullandığınızda, daha az kod yazıldığı için, bellekte daha az yer kaplar.
Bahsettiğiniz uygulamadaki boyut küçülmesi de muhtemelen bu sebepledir. Aynı işlemi yapan daha kısa bir yol bulmuşlardır.
Kodların sıkıştırılma özelliğini geliştirmişlerdir. Mesela herhangi bir oyun dosyası üzerinden örnek vereyim. 100Gb boyutlarına tekabül eden bir oyun, winrar vb. dosyalama yazılımları ile sıkıştırılınca atıyorum 90Gb'a düşebiliyor. Fakat bu dosyaları sıkıştırılmadan çıkarılınca herhangi bir kayıp olmaksızın tekrar 100Gb olarak çıkıyor. Mesenger yazılımı için de buna benzer bir uygulama olmuştur.