PowerShell is based on objects. Objects are sent down a pipeline. Cmdlets take objects as input and emit objects as output. Scripts and Functions should do this as well. This enables end users to take advantage of thins like Format-Table , Format-List… Read the full text.