PowerShell is less like bash and more like a 
.net based DrRacket.<p>You can instantiate 
.net objects, query their state, manipulate them interactively, and pass them around. You can also trivially write new shell commands in C#.<p>If you go through the tutorials and write a cmdlet in C#, and see how it interacts with powershell, you&#x27;ll understand why it&#x27;s cool. Might not be useful for everything, but it&#x27;s well designed and extremely powerful.