1. A mobile computing device, comprising: a processor; a driver library configured to store original drivers and updated drivers for applications on said mobile computing device; and a driver selector configured to determine at least one driver from said original drivers or said updated drivers to use for running one of said applications.