Powershell is Windows response to *nix . It's powerful cmdlets that you can use in Windows. Shell is scripting in *nix vis-a-vis Powershell if for Windows.Powershell is designed in way that many commands and patterns are similar to Shell (*.nix)