Mobile operating systems have increasingly evolving demands. Today's requirements include 3G; WiFi; simultaneous voice and data; small size; long battery life; remote administration; security; flexibility in development tools, languages and techniques; email; instant messaging; social networking; GPS; cameras; and multimedia, to name a few. Users, administrators, and developers all have specific requirements to make mobile platforms efficient. RIM has evolved the Blackberry API continuously over time to keep up with these demands.