Windows PowerShell is a shell that includes GUI (Graphical User Interface) developed by Microsoft, to perform task automation and configuration management. It is based on the .NET framework and includes a command-line shell and a scripting language.