In this chapter, you have delved deeper into what PowerShell is and how it works. You reviewed such topics as Powershell's Providers, how it handles errors, its profiles, and its execution policies. However, of the items reviewed the most important concept to take from this chapter is that PowerShell is built from and around the .NET Framework. As such, PowerShell is not like other shells because it is an object-based shell that attempts to abstract all objects into a common form that can be used without modification (parsing) in your commands and scripts. Going forward this and the knowledge that you have learned from Chapters 2 and 3 will be the keystone from which you shall explore PowerShell scripting. Moving through each chapter, the scripts will increase in complexity as we review different aspects of how PowerShell can be used for Windows automation.