Một hòn đá không thể lớn lên được, nó chỉ có thể bị mòn đi hoặc rã ra. Một sinh vật sống có thể lớn lên, thích nghi, hoàn thiện và tiến hoá. Đây cũng chính là sự khác biệt giữa phần mềm thương mại và phần mềm nguồn mở. Phần mềm thương mại không có sự tương tác của người sử dụng, trong khi đó phần mềm nguồn mở được hoàn thiện, thích nghi với yêu cầu của từng người sử dụng và có khả năng tiến hoá theo những nguyên tắc chung của cộng đồng sử dụng.