This example shows how a PowerShell function uses the ValueFromPipeline attribute to accept input from the pipeline. The function Show-Name takes a string parameter $Name marked with ValueFromPipeline=$true. When we pipe two names, "Alice" and "Bob", into Show-Name, PowerShell sends each name one by one to the function. Inside the process block, the function outputs a greeting for each name. The execution table traces each step: first processing "Alice", then "Bob", and finally ending when no more input is available. The variable tracker shows how $Name changes from null to Alice, then Bob, then back to null after processing. Key moments clarify why the process block is needed and what happens if ValueFromPipeline is not set. The visual quiz tests understanding of variable values and pipeline flow. This pattern is essential for writing PowerShell functions that work well with pipelines, making scripts modular and efficient.