Why make software?