По Майерсу [3] ``Инструментарий создания пользовательского интерфейса есть библиотека технологических интерактивных средств, дающих возможность использовать физические устройства ввода (мышь, клавиатура, планшет ...) для ввода значений (таких как команда, число, положение или имя) при наличии обратной связи, отображаемой на экране''. Программист использует этот инструментарий для организации взаимодействия с человеком. Инструментарий содержит набор функций, реализующий компоненты интерфейса нижнего уровня такие как: меню, кнопки, зоны диалога, подокна, зоны прокрутки. Инструментарий включает также графическую библиотеку вывода (только основные примитивы) и обработчик событий. Тем самым есть некие механизмы и инструменты разработки, но общей стратегия чётко не определена.