An operating system providing multi-touch support for (user) applications
in a mobile device. In one embodiment, a check of whether the touch
screen (in the mobile device) has multi-touch capability is performed. A
first interface with multi-touch capability is provided to the (user)
applications if the touch screen has multi-touch capability and a second
interface with single touch capability being provided if the touch screen
does not have multi-touch capability. The first and second interfaces may
be provided by corresponding device drivers loaded when the mobile device
is initialized with the operating system. A device driver (providing the
second interface) is also designed to perform the check and execute
another device driver (providing the first interface) if the touch screen
has multi-touch capability.