BlackBerry 10 is built on QNX, an Unix-like operating systems. It supports Qt (version. 4.8) application framework. In some models, it also features an Android runtime that allows you to run Android apps. Before version 10.3.1, BlackBerry 10 supported Adobe AIR. The user interface uses touch-based interactions and gestures for navigation and control. This makes it possible to control a device from anywhere without pressing any buttons except the power button, which switches the device on/off. It supports touch input and hardware keyboards. BlackBerry 10 supports the touchscreen as its primary input method. To navigate the system, users can use keyboard shortcuts and gestures. BlackBerry 10 combines emails, SMS/MMS and calls into the BlackBerry Hub.