Precision, depth, and flexibility: the ultimate difference between PC software and apps