A variable mark as input and required means that the process will not run without this variable being populated/present. If you do not turn requred on then it means that the variable ma be populated but the process will run without it. The input means that the variable is fed into the process by the calling program and th eoutput means that he variable will be returned to the calling program upon completion.