How do software companies sell software now a days?