Since computing power with mobile devices is limited, cloud computing would be a good solution to provide computing for mobile devices. On the other hand communications are recently developed enough to establish the connectivity and mobile devices. At the end of the day, cloud computing provides a central infrastructure to provide services to distributed mobile devices.
You can use any mobile device to collect user''s data, like an application or form, and send to a server using wifi, for example, and in the server some heavy processing would be done, and the results send back to the mobile device and present to the user.