Unlike Unix shells (which pass text streams), PowerShell passes rich .NET objects through pipes (`|`).
powershell
Get-Process | Where-Object { $_.CPU -gt 10 } | Select-Object Name, CPU, WorkingSetCmdlets follow standard `Verb-Noun` naming (`Get-Service`, `Set-Item`, `New-Item`, `Restart-Service`).