Let's start with some historical background. In the year 2002, Jeffrey Snover, the inventor of PowerShell itself, described the Monad Manifesto. Its first public beta release was on June 17, 2005. Monad was described as the next-generation platform for administrative automation, and it leveraged the .NET platform, providing excellent value propositions for application developers, application testers, power users, administrators, and Graphical User Interface (GUI) users:
- Administrators should program faster and more easily—this was provided by having a unified parser and taking over many standard tasks
- Monad should be object-oriented and always accept and return .NET Framework objects and not just text
- It should be possible ...