The contract between a buyer and a maker of software