This document discusses a generic approach for rendering multi-device user interfaces using the User Interface Markup Language (UIML). UIML allows for building custom user interfaces with a high-level and generic description that is not tied to specific interface elements. The UIML vocabulary includes elements for peers, interface structure, logic, style, presentation, content, and behavior.