Windows PowerShell is a next generation command line shell and scripting language designed for managing .NET objects. It provides a consistent environment for using cmdlets to perform tasks without making simple tasks more complex. PowerShell uses a Verb-Noun syntax and processes objects instead of plain text for a powerful yet discoverable environment. It can be extended via cmdlets, providers, and host applications.