The Economic Properties of Software