Mobile Applications and Their Delivery Platforms