Из вашего вопроса мне не совсем понятно, что вы имеете в виду (или довольно широко), это зависит от того, как это было сделано, поэтому конкретный пример будет полезен.
В любом случае, обычно это делается путем создания сеанса установщика, а затем отправки форм контроллеру, который будет обрабатывать ввод и определять вход и состояние текущего сеанса, что отображать дальше.