Фреймворк-независимые машины состояний для UI-компонентов.
Когда нужен готовый блок интерфейса, который можно взять в проект и доработать.