This visual execution shows how GraphQL input types work step-by-step. First, an input type UserInput is defined with a required name and optional age. Then, clients send mutations with input data. The server validates this input: if required fields are missing or null, validation fails and the resolver is not called. If input is valid, the resolver executes and returns data. The execution table tracks each step, showing input data, validation results, resolver calls, and outputs. Variable tracking shows how input and validation states change. Key moments clarify common confusions about required vs optional fields and null values. The quiz tests understanding by referencing these visuals. This helps beginners see exactly how input types control data flow in GraphQL.