PhoneGap allows developers to write mobile apps using web technologies like HTML, CSS, and JavaScript. The code is packaged into a PhoneGap application that can be deployed across multiple mobile platforms like iOS, Android, Blackberry, and others. PhoneGap provides an API that gives access to common device functionality like contacts, geolocation, files and cameras through JavaScript. Additional features can be added through PhoneGap plugins. This allows developers to write their code once and deploy it across platforms without having to learn each platform's native language.