Monads - Microsoft

When a user enters a command line, the Parser maps the command to a CmdLet method and it’s Request Object. The fields and attributes of the request object are used to parse the rest of the command line, generate any additional information (e.g. globbing), validate the input, and encode those values into the request object. ................
................