Powershell implemented aliases for commands. One reason for doing that was because users who were familiar with a command prompt were used to typing in "dir" to get a directory list. Users who mainly used Unix used the "ls" command. The Get-Alias cmdlet will list all aliases, or you can specify which alias you are interested in.
PS C:\> get-alias dir,ls
CommandType Name Version Source
----------- ---- ------- ------
Alias dir -> Get-ChildItem
Alias ls -> Get-ChildItem
So rather than forcing users to type out the full Get-ChildItem command, they could type in the simple 2 or 3 letter "command" that they were used to typing in.
In a Powershell prompt, all of these commands will display the same help output for Get-ChildItem. Note that "help" is a function that pipes the output of get-help to "more.com" to pause the display.
help dir
help ls
help gci
help Get-ChildItem
Get-Help dir
Get-Help ls
Get-Help gci
Get-Help Get-ChildItem
Also note the other options.
REMARKS
To see the examples, type: "get-help Get-ChildItem -examples".
For more information, type: "get-help Get-ChildItem -detailed".
For technical information, type: "get-help Get-ChildItem -full".
For online help, type: "get-help Get-ChildItem -online"
In a command prompt (your second image), a help command (help.exe) will display a list of commands. That is how a command prompt works. You can also run help.exe in a Powershell prompt. It will display the same output as in a command prompt. That's because in both cases you are telling cmd/PS to run a specific program.
In Powershell you can run "Get-Command" to view a list of available cmdlets, functions,
I got the same errors from Update-Help, but you should have seen a blue background when it updated the help for other commands.