Классический процесс разработки программного продукта начинается с выявления пределов и ограничений. Часто и довольно убедительно формируется катехизис всего того, что «мы не можем сделать», который в итоге даже способен превратиться в доктрину, вне зависимости от его истинности. Потому проектировщикам взаимодействия следует со здоровой долей скептицизма относиться к подобным предположениям о невозможности исполнения чего-либо. Снова и снова нам удается обойти эти ограничения только лишь потому, что мы не соглашаемся принимать их за чистую монету.