Nhiều chương trình gửi 'gốc' vào HĐH, cung cấp chức năng tăng thêm cho chương trình. Cài đặt là những gì tạo ra chức năng này bằng cách thay đổi sổ đăng ký.
Các chương trình khác được thiết kế để di động hoặc nhẹ, và do đó tránh sử dụng sổ đăng ký.
Vì vậy, sự khác biệt có thể được xem xét như sự khác biệt giữa một cây được trồng trong lòng đất và một cây trong chậu. Cây trong lòng đất sẽ phát triển to và khỏe, nhưng không thể di chuyển dễ dàng.
Cây trong chậu sẽ không bao giờ lớn hoặc làm được nhiều, nhưng nó có thể được di chuyển xung quanh bất cứ nơi nào nó cần đi.