Software isn't a brick though, it is changing and updating and is a brick that has to be maintained. When you put software bricks together you get a construction that is more powerful than the sum of its parts. It is something inherently valuable in and of itself.