Một lý do là dữ liệu được đóng gói trong các ứng dụng lớn hơn vì chúng có độ phân giải và chất lượng cao hơn. Một biểu tượng trở lại thời của Netscape có nhiều nhất là 32x32 pixel, với độ sâu tối đa 8 bit, (có thể chỉ 4,) trong khi bây giờ nó có thể giống như 64x64 và nó có màu thật với độ trong suốt, nghĩa là độ sâu 32 bit. Đó là lớn hơn 16 lần. Và không gian rẻ đến mức mọi người thường không thèm kiểm tra tùy chọn "nén" khi tạo PNG.
Một lý do khác là các ứng dụng ngày nay mang theo một lượng dữ liệu khổng lồ với chúng, điều mà các ứng dụng cũ không có. Ngày nay, có các ứng dụng được phát hành cùng với phần trình bày "bắt đầu" trong video .
Một lý do khác là các ngôn ngữ lập trình ngày nay có xu hướng đi đôi với môi trường thời gian chạy phong phú, khá lớn, với tốc độ 100 MB mỗi ngôn ngữ. Ngay cả khi bạn không sử dụng tất cả các tính năng của môi trường thời gian chạy, bạn vẫn phải đóng gói toàn bộ với ứng dụng của mình.
Nhưng lý do chính là ngày nay tồn tại hàng tấn thư viện ngoài kia mà chúng ta có thể sử dụng trong các ứng dụng của mình và chúng tôi đã phát triển văn hóa sử dụng các thư viện để tránh việc phát minh lại bánh xe liên tục. Tất nhiên, một khi bạn bắt đầu sử dụng các thư viện, một số câu hỏi sẽ xuất hiện và chúng tôi đã phát triển thói quen đưa ra câu trả lời tự do nhất cho họ:
Có đáng để bao gồm một thư viện khác nếu nó chỉ được sử dụng bởi một trong các chức năng của tôi không? - vâng.
Có đáng để bao gồm một thư viện khác không nếu tôi chỉ cần một tập hợp con nhỏ của toàn bộ sự giàu có của chức năng mà thư viện đó cung cấp? - vâng.
Có đáng để bao gồm một thư viện khác nếu việc bao gồm nó sẽ chỉ giúp tôi tiết kiệm được sau 2 ngày làm việc? - vâng.
Có đáng để bao gồm nhiều thư viện phục vụ cùng một mục đích chỉ vì các lập trình viên khác nhau trong bảng lương của tôi đã quen thuộc với các thư viện khác nhau? - vâng.
(Xin lưu ý rằng tôi chỉ đang quan sát những xu hướng này, tôi không đưa ra tuyên bố nào về việc tôi đồng ý hay không đồng ý với chúng.)
Một lý do đáng nói khác là khi cố gắng quyết định sử dụng ứng dụng nào trong số một số lựa chọn, một số người dùng nghĩ rằng ứng dụng chiếm nhiều không gian hơn sẽ có nhiều tính năng hơn, sẽ có đồ họa fancier, v.v. .)
Vì vậy, để kết luận, phần mềm có hành xử như khí? Liệu nó có xu hướng chiếm tất cả không gian có sẵn cho nó? Trong một ý nghĩa nhất định có, nhưng không đến mức đáng báo động. Nếu chúng ta nhìn vào những gì chiếm nhiều dung lượng nhất trên ổ đĩa của chúng tôi, đối với hầu hết chúng ta câu trả lời là nó không phải là các ứng dụng, nhưng phương tiện truyền thông như phim ảnh và âm nhạc cho đến nay . Phần mềm đã không phình to với cùng tốc độ mà dung lượng lưu trữ đã được mở rộng và không chắc là nó sẽ như vậy, vì vậy trong các ứng dụng trong tương lai có thể sẽ chiếm một phần không đáng kể của không gian lưu trữ dành cho người dùng.