An invention is provided for abstracting a user interface. A request is
received from an application program to present data to a user. A
determination is made as to which user interface devices are currently
available, and a particular user interface device is selected to present
the data. Abstract controls for the selected user interface device are
provided to the application program, which are then used to present the
data to the user using the selected user interface device.