PowerShell is an automation framework that uses command-line shell, integrated scripting environments and scripting language, which is all built on a .NET Framework. PowerShell is the main program used for system administration in the Windows system.
The administrative tasks are usually run by command-lets, normally abbreviated to cmdlets. These command-lets are special classes used by the .NET Framework to carry out specific operations, which are then made available to the PowerShell with various programs called providers. PowerShell programs can be run both locally and remotely. The program is very helpful to developers and testers because it allows the .NET Framework to be integrated with very little work.