What distinguishes a saas platform from regular software applications?