http://en.wikipedia.org/wiki/Windows_Power_Shell
One could even argue it's better in some ways, for example: "PowerShell differs from Unix/Linux in that .NET objects are passed between stages in the pipeline instead of text. This eliminates the need to explicitly parse text output.
See also: http://en.wikipedia.org/wiki/Comparison_of_command_shells