Рассмотрены ключевые принципы проектирования пользовательских интерфейсов и проблемы кроссплатформенности. Произведён обзор существующих решений для разработки кроссплатформенных приложений, описаны их сильные и слабые стороны. Изучено влияние аппаратных компонентов на пользовательский интерфейс. Определены требования к разработке современных сложных, многокомпонентных систем. Произведён обзор формата текстового описания универсальных пользовательских интерфейсов