PhoneGap allows developers to build mobile applications for various platforms including iPhone, Android and Blackberry using HTML, JavaScript and CSS. It uses a WebView to contain the web application and bridges native functionality like geolocation through JavaScript. Developers implement the PhoneGap API in Objective-C and the mobile application interfaces with the API through JavaScript.