Для пользовательских интерфейсов программ существует три парадигмы: технологическая, метафорическая и идиоматическая.