the problem solving process is no longer just a user providing input to the machine which then processes the request and provides an answer (output), it is a multi-step conversation between the user and the machine, each being able to take the initiative.