(edit: all those responses while I was typing mine!)
i’ll rookie attempt to illustrate this with an example as I know it. the experts can beat me up, too.
say I do:
$thing = get-item c:\users | select name
$thing is now an object, with a property called “name”, that has a value of “users.”
<p style=“padding-left: 40px;”>Name
if I want to use the string ‘users’ out of this later, I have to use “the value of the ‘name’ property of the $thing object,” aka $thing.name
but if instead I do:
$thing = get-item c:\users | select -expandproperty name
$thing is just the string “users” with no column headings, and I don’t have to call a property later, I can just use $thing.