The process of adapting user interfaces to the specific users, at development time or at runtime. Such adaptations accommodate some aspects of use context, including the user’s personal preferences and needs (e.g. due to disability), the device(s) and assistive technologies being used as part of the runtime platform, and the concrete situation of use (location properties such as ambient light and noise).