PowerShell, as a language, is very self-discoverable.
When you Get-Command, you get a rich object about a command.
This can have a lot of metadata.
You can and should also use inline help (like this script does).
Sometimes, I want more metadata than the command or parameter can actually provide.